【问题标题】:Downloading and then uploading files with JavaScript使用 JavaScript 下载然后上传文件
【发布时间】:2014-05-20 07:51:14
【问题描述】:
现在首先,我正在制作一个用户脚本,这意味着我不拥有我下载文件的服务器或上传文件的服务器。
所以我需要从服务器下载一个文件(需要是任何类型,而不仅仅是文本文件),然后以某种方式将该文件提交到另一个网站上的文件上传表单。那可能吗?起初我想知道是否可以将文件直接从一台服务器提交到另一台服务器,但我认为这是不可能的。
那么有什么办法可以做到吗?我也可以使用 jQuery。
【问题讨论】:
标签:
javascript
jquery
file
upload
download
【解决方案1】:
只要您不会被 XSS 防护阻止,请使用 XMLHttpRequest 加载数据,然后将其发布到其他站点。
这是一个非常基本的功能示例:
var xhr = new XMLHttpRequest();
xhr.open("get", "http://www.example.com/file", true);
xhr.onload = function () {
xhr.close();
var xhr2 = new XMLHttpRequest();
xhr2.open("post", "http://www.example2.com/form", true);
xhr2.send(xhr.response);
}
xhr.send();
我建议你添加一些代码来捕获错误
有关 XMLHttpRequests 的更多详细信息,可以在 MDN here 上找到文档,并在 MDN here 上提供有关如何使用它的说明