这里
首先,我正在制作一个UserScript,这意味着我不拥有下载文件的服务器或上传文件的服务器。
所以我需要从服务器下载一个文件(需要是任何类型的,而不仅仅是文本文件),然后以某种方式将该文件提交到另一个网站上的文件上传表单中。这可能吗?起初我想知道我是否能够直接从一台服务器提交文件到另一台服务器,但我认为这是不可能的。
那么有什么办法可以做到这一点吗?我也可以使用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上使用它的说明