img标签如何通过cors标头获取内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了img标签如何通过cors标头获取内容相关的知识,希望对你有一定的参考价值。

为什么当我使用fetch从服务器加载带有禁用响应CORS头的数据时,我预计会出错: Failed to load http://www.imgworlds.com/wp-content/uploads/2015/12/18-CONTACTUS-HEADER.jpg: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63343' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. 但是提出了来自img标签的图像

<script>
    fetch('http://www.imgworlds.com/wp-content/uploads/2015/12/18-CONTACTUS-HEADER.jpg').then(console.log);
</script>
<img src="http://www.imgworlds.com/wp-content/uploads/2015/12/18-CONTACTUS-HEADER.jpg">
答案

跨源共享标准不包括img标签,但XHR / fetch请求和某些情况包括将图像绘制到画布上。

欲了解更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#What_requests_use_CORS

以上是关于img标签如何通过cors标头获取内容的主要内容,如果未能解决你的问题,请参考以下文章

从 <img> 标签获取 HTTP 状态代码或响应标头?

将 CORS 标头与 CSS 背景图像一起使用

将 no-cors 包含在标头中以获取 react.js 中的 json 内容时出现奇怪的错误

如何使用 Firebase 托管的 webapp 获取没有 CORS 标头的外部数据?

如何在 Angular 5 中获取“授权”标头

是否可以直接从 html img 标签 src 向服务器请求文件并使用 jwt 身份验证标头加载它?