【问题标题】:CORS on Image Not Working图像上的 CORS 不起作用
【发布时间】:2015-08-26 22:00:04
【问题描述】:

我有一个服务器提供图像,我需要能够在 HTML5 画布中操作图像。我将 CORS 标头添加到图像服务器,并使用标签在 HTML 中引用图像。但是,当客户端获取标签中的图像时,图像服务器不会返回 CORS 标头,除非我在浏览器上按 Ctrl-F5。我在标签中添加了 crossorigin=anonymous,但仍然无法正常工作。我做错了什么?

【问题讨论】:

  • 你用的是asp.net还是什么?
  • 不,纯 HTML5/Javascript。图片服务器目前是AWS S3,不过我也试过tomcat。

标签: javascript html web html5-canvas cors


【解决方案1】:

是的,我感觉到你的痛苦,因为我遇到了同样的问题。你能看到Mozilla Developer Center

并按照说明进行操作,因为我使用此处描述的方法解决了问题。特别是使用以下代码

// make sure the load event fires for cached images too
if ( img.complete || img.complete === undefined ) {
    img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
    img.src = src;
}

【讨论】:

  • 可能是缓存问题。我首先在第 1 页显示图像,然后当用户单击图像时,它会将它们带到第 2 页进行编辑。我只在第 2 页的 中设置了 crossorigin="anonymous"。在第 1 页添加 crossorigin="anonymous" 后,它似乎解决了我的问题。
猜你喜欢
  • 2014-06-06
  • 2014-09-07
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多