我的网络应用程序(HTML5 + JavaScript)需要显示由外部网络服务生成的 PNG 图像。
但是,该 Web 服务支持仅 POST 请求。 (更确切地说,它确实提供了 GET 请求,但我必须传输大参数,因此 GET URL 变得太长。)
此外,Web 服务与 Web 应用程序具有不同的域,并且不提供正确的 CORS header ,因此 Ajax (XMLHTTPRequest) 不起作用。
我的 Web 应用程序是否仍然可以通过 POST 请求加载和显示外国图像?
我要求的解决方案不同于以下讨厌的变通办法,这些变通办法对我来说已经很熟悉了:
- 没有设置翻译请求的本地代理(并且还规避了同源策略)
- 不使用陌生人的远程代理
- 不使用 Flash
- 不使用 Java Applets
- 不使用 ActiveX 控件等操作系统特定功能
但是,无法使用 Internet Explorer 的解决方案是可以接受的。即使是 Firefox 或 Chrome 特定的解决方案也是值得赞赏的。
最佳答案
可怕的黑客:
将表单提交到 iframe 并在 iframe 中显示图像。
(但不要这样做,听起来 Web 服务器旨在避免将图像直接嵌入其他站点。)
关于javascript - 如何在浏览器中通过 POST 请求加载外国图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233203/