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