Javascript 跨域文件上载

Javascript 跨域文件上载,javascript,xmlhttprequest,cross-domain,jsonp,Javascript,Xmlhttprequest,Cross Domain,Jsonp,这是我的问题。我想做一些文件上传到我自己的网站。所以我有一个众所周知的“同一原产地政策”问题。 我的另一个问题是,我没有自己的文件上传网站,只能添加html和js到现有的网页。所以我也没有代理选择。 因此,我搜索了一些解决方案,发现使用XMLHTTPRequest是可能的。但我不知道怎么做。另外,我想知道JSONP是否是我的解决方案。 任何关于“最佳解决方案”的想法都将受到赞赏 谢谢大家 您可以使用包含文件输入的表单,并将操作设置为第三方站点 如果第三方站点实施CSRF保护,这将被阻止 由于您已

这是我的问题。我想做一些文件上传到我自己的网站。所以我有一个众所周知的“同一原产地政策”问题。 我的另一个问题是,我没有自己的文件上传网站,只能添加html和js到现有的网页。所以我也没有代理选择。 因此,我搜索了一些解决方案,发现使用XMLHTTPRequest是可能的。但我不知道怎么做。另外,我想知道JSONP是否是我的解决方案。 任何关于“最佳解决方案”的想法都将受到赞赏


谢谢大家

您可以使用包含文件输入的表单,并将操作设置为第三方站点

如果第三方站点实施CSRF保护,这将被阻止

由于您已排除使用代理的可能性,因此无法确定表单提交的成功与否


使用XMLHTTPRequest是可能的

MDN有-但要获得任何反馈,这需要第三方站点允许您通过CORS访问。如果有CSRF保护,它将完全失效


JSONP不会有帮助,因为:

  • 您只能使用它发出GET请求
  • 第三方站点提供了一个JSONP端点供您访问

我拥有第三方网站。上传站点不是我的。将带有base64或其他内容的文件发送到我的端点如何?使用base64的唯一好处是可以将数据编码为查询字符串…这将达到非微小文件支持的最大URL长度。没错!关于您的第一个解决方案,我是否可以使用js,而不使用页面回发?答案的第二部分介绍了这一点,而不是第一部分。(既然你控制了目标站点,你可以允许通过CORS进行访问,而不实施CSRF保护)你能帮我一个忙,在没有页面回发的情况下使用一些js代码来使用XMLHttpRequest吗。