2

这是我的问题。我想在网站上上传一些文件到我自己的网站上。所以我遇到了众所周知的“同源政策”问题。我的另一个问题是我不拥有文件上传网站,只能将 html 和 js 添加到现有页面。所以我也没有代理替代品。所以我搜索了一些解决方案,发现 XMLHTTPRequest 是可能的。但我不知道如何。另外我想知道 JSONP 是否可能是我的解决方案。任何关于“最佳解决方案”的想法都会受到赞赏。

谢谢各位!

4

1 回答 1

2

您可以拥有一个包含文件输入的表单并将操作设置为第三方站点。

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

由于您已排除使用代理,因此您无法确定表单提交的成功或失败。


可以使用 XMLHTTPRequest

MDN 有一个使用 XMLHttpRequest 上传文件的指南——但要获得任何反馈,这需要第三方站点允许您通过 CORS 访问。如果有 CSRF 保护,它将完全失败。


JSONP 无济于事,因为:

  • 你只能用它发出 GET 请求
  • 第三方站点提供了一个 JSONP 端点供您访问
于 2013-01-07T10:39:23.093 回答