如何在浏览器中通过POST请求加载外来图像?

vog*_*vog 5 javascript ajax post html5 image

我的Web应用程序(HTML5 + JavaScript)需要显示由外部Web服务生成的PNG图像.

但是,该Web服务支持POST请求.(更确切地说,它确实提供了GET请求,但我必须传输大的参数,因此GET URL变得太长.)

此外,Web服务具有与Web应用程序不同的域,并且不提供正确的CORS头,因此Ajax(XMLHTTPRequest)不起作用.

我的Web应用程序是否仍然可以通过POST请求加载和显示外部图像?

我要求的解决方案不同于以下令人讨厌的变通方法,这些解决方案对我来说是众所周知的:

  • 没有设置翻译请求的本地代理(并且还规避了同源策略)
  • 没有使用一些陌生人的远程代理
  • 不使用Flash
  • 不使用Java Applets
  • 不使用特定于操作系统的功能,如ActiveX控件

但是,无法使用Internet Explorer的解决方案是可以接受的.即使是Firefox或Chrome特定的解决方案也受到赞赏.

Que*_*tin 6

可怕的黑客:

将表单提交给iframe,并将图像显示在iframe中.

(但不要这样做,听起来网络服务器旨在避免将图像直接嵌入其他网站.)