使用JavaScript下载并上载文件

使用JavaScript下载并上载文件,javascript,jquery,file,upload,download,Javascript,Jquery,File,Upload,Download,现在,首先,我正在制作一个用户脚本,这意味着我不拥有从中下载文件的服务器或上传文件的服务器 所以我需要从服务器下载一个文件(需要是任何类型的,而不仅仅是文本文件),然后以某种方式将该文件提交到另一个网站上的文件上传表单。可能吗?起初,我想知道是否能够将文件直接从一台服务器提交到另一台服务器,但我认为这是不可能的 那么我有什么办法可以做到这一点吗?我也可以使用jQuery。只要不被XSS阻止,使用XMLHttpRequest加载数据,然后将其发布到其他站点 下面是一个非常基本的功能示例: var

现在,首先,我正在制作一个用户脚本,这意味着我不拥有从中下载文件的服务器或上传文件的服务器

所以我需要从服务器下载一个文件(需要是任何类型的,而不仅仅是文本文件),然后以某种方式将该文件提交到另一个网站上的文件上传表单。可能吗?起初,我想知道是否能够将文件直接从一台服务器提交到另一台服务器,但我认为这是不可能的


那么我有什么办法可以做到这一点吗?我也可以使用jQuery。

只要不被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上找到文档,以及如何在MDN上使用它的说明