Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不将文件写入系统或不使用javascript在目录中创建文件的情况下将文件下载到内存中_Javascript - Fatal编程技术网

如何在不将文件写入系统或不使用javascript在目录中创建文件的情况下将文件下载到内存中

如何在不将文件写入系统或不使用javascript在目录中创建文件的情况下将文件下载到内存中,javascript,Javascript,我正在寻找类似的东西,但使用javascript。我想将文件下载到javascript内存中,然后将文件内容添加到文件输入中,以便再次上传。我已经编写了一个函数来访问该文件 function fileDownload(url, callback) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.send()

我正在寻找类似的东西,但使用javascript。我想将文件下载到javascript内存中,然后将文件内容添加到文件输入中,以便再次上传。我已经编写了一个函数来访问该文件

function fileDownload(url, callback) {
            var xhr = new XMLHttpRequest();
                xhr.open("GET", url, true);
                xhr.send();
                xhr.onload = function() {
            if (xhr.status != 200) { // analyze HTTP status of the response
                console.log(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found
            } else { // show the result
            callback(xhr.response)
  }
};
            }

因此,xhr支持响应类型为text、arraybuffer、blob和document。那么我应该使用哪种类型?我想支持所有类型的文件。我可以使用blob吗?在这种情况下,我如何将其分配给文件的输入类型。请提供帮助。

如果您是通过Ajax上传文件,则无需将其放入文件输入。@Justinas我正在处理现有的应用程序。所以我想这样。我的问题是,是否可以使用javascript将文件内容下载到内存中?从服务器下载?对动态放置
内容?没有。@Justinas是的。但是我可以用文件值动态添加文件输入,对吗?