这是我的问题。我想在网站上上传一些文件到我自己的网站上。所以我遇到了众所周知的“同源政策”问题。我的另一个问题是我不拥有文件上传网站,只能将 html 和 js 添加到现有页面。所以我也没有代理替代品。所以我搜索了一些解决方案,发现 XMLHTTPRequest 是可能的。但我不知道如何。另外我想知道 JSONP 是否可能是我的解决方案。任何关于“最佳解决方案”的想法都会受到赞赏。
谢谢各位!
这是我的问题。我想在网站上上传一些文件到我自己的网站上。所以我遇到了众所周知的“同源政策”问题。我的另一个问题是我不拥有文件上传网站,只能将 html 和 js 添加到现有页面。所以我也没有代理替代品。所以我搜索了一些解决方案,发现 XMLHTTPRequest 是可能的。但我不知道如何。另外我想知道 JSONP 是否可能是我的解决方案。任何关于“最佳解决方案”的想法都会受到赞赏。
谢谢各位!
您可以拥有一个包含文件输入的表单并将操作设置为第三方站点。
如果第三方站点实施 CSRF 保护,这将被阻止。
由于您已排除使用代理,因此您无法确定表单提交的成功或失败。
可以使用 XMLHTTPRequest
MDN 有一个使用 XMLHttpRequest 上传文件的指南——但要获得任何反馈,这需要第三方站点允许您通过 CORS 访问。如果有 CSRF 保护,它将完全失败。
JSONP 无济于事,因为: