【发布时间】:2014-07-14 22:49:31
【问题描述】:
我正在使用 HTML5 文件 API 将文件上传到我的网络应用程序。
我的网页上有一个输入元素,我使用它读取文件并调用上传功能
<input type="file">
$('input[type="file"]').on("change",function(e){
console.log(this.files);
// upload each file in this.files
});
这非常适用于操作系统上的本机文件。我现在想上传远程文件,例如 example.com/blah/file1.jpg 我的问题是如何使用 File API 读取这个文件?有什么办法吗?
【问题讨论】:
-
只需提供一个文本框供用户粘贴 URL。然后在服务器端,您可以根据 URL 检索文件。
-
不,这必须在客户端完成,它是一个浏览器扩展。我需要先将文件下载到用户的浏览器中,然后再上传。
-
为什么需要先下载到用户的电脑,然后再上传到服务器?这是一个额外的步骤。将其存储在 JavaScript 的内存中会影响性能,并且会占用用户的带宽。
-
因为我不拥有服务器...我需要将文件的实际位发送给他们以便上传。
标签: javascript html filereader html5-filesystem