javascript - 如何在浏览器中通过 POST 请求加载外国图片?

标签 javascript ajax html image post

我的网络应用程序(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/

相关文章:

javascript - 将大量 HTML 塞入一页

javascript - 如何根据消息id刷新聊天消息div?

javascript - 文件上传后显示对话框(Ajax/PHP/Javascript)

javascript - 如何在ajax回调上选择 radio 输入

javascript - 使用JS全屏显示页面

html && CSS - 下拉菜单不出现

html - 带注释的翻译的最佳语义

javascript - 具有计数的唯一关联数组

javascript - 使用 Angular.js 和 Angular-sanitize.js 时从 json html 数据中剥离 src

java - 使用 DXL 导出器将 javascript 脚本库导出到使用 Java 的文件