iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何实现跨域图片资源权限CORS enabled image
  • 691
分享到

如何实现跨域图片资源权限CORS enabled image

2023-06-08 02:06:07 691人浏览 泡泡鱼
摘要

这篇文章主要介绍了如何实现跨域图片资源权限CORS enabled image,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html 规范文档为 images 引入了 cro

这篇文章主要介绍了如何实现跨域图片资源权限CORS enabled image,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

html 规范文档为 images 引入了 crossorigin 属性, 通过设置适当的头信息 CORS , 可以从其他站点加载 img 图片, 并用在 canvas 中,就像从当前站点(current origin)直接下载的一样.

什么是 “被污染的(tainted)” canvas?

尽管没有CORS授权也可以在 canvas 中使用图像, 但这样做就会污染(taints)画布。 只要 canvas 被污染, 就不能再从画布中提取数据, 也就是说不能再调用 toBlob(), toDataURL() 和 getImageData() 等方法, 否则会抛出安全错误(security error).

这实际上是为了保护用户的个人信息,避免未经许可就从远程WEB站点加载用户的图像信息,造成隐私泄漏。

示例: 从其他站点保存图片

首先, 图片服务器必须设置相应的 Access-Control-Allow-Origin 响应头。添加 img 元素的 crossOrigin 属性来请求头。比如Apache服务器,可以拷贝HTML5 Boilerplate Apache server configs 中的配置信息, 来进行回应:

<IfModule mod_setenvif.c>    <IfModule mod_headers.c>    <FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$">        SetEnvIf Origin ":" IS_CORS        Header set Access-Control-Allow-Origin "*" env=IS_CORS    </FilesMatch>    </IfModule></IfModule>

这些设置生效之后, 就可以像本站的资源一样, 保存其他站点的图片到 DOM存储 之中(或者其他地方)。

var img = new Image,    canvas = document.createElement("canvas"),    ctx = canvas.getContext("2d"),    src = "Http://example.com/image"; // 具体的图片地址img.crossOrigin = "Anonymous";img.onload = function() {    canvas.width = img.width;    canvas.height = img.height;    ctx.drawImage( img, 0, 0 );    localStorage.setItem( "savedImageData", canvas.toDataURL("image/png") );}img.src = src;//  确保缓存的图片也触发 load 事件if ( img.complete || img.complete === undefined ) {    img.src = "data:image/gif;base64,R0lGoDlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";    img.src = src;}

感谢你能够认真阅读完这篇文章,希望小编分享的“如何实现跨域图片资源权限CORS enabled image”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何实现跨域图片资源权限CORS enabled image

本文链接: https://www.lsjlt.com/news/250978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现跨域图片资源权限CORS enabled image
    这篇文章主要介绍了如何实现跨域图片资源权限CORS enabled image,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML 规范文档为 images 引入了 cro...
    99+
    2023-06-08
  • 如何在PHP开发中处理跨域资源共享(CORS)问题?
    如何在PHP开发中处理跨域资源共享(CORS)问题?在Web开发中,跨域资源共享(CORS)是一个常见的问题。它指的是当一个网页请求一个跨源资源(例如,从一个不同的域名)时,浏览器会使用一种特殊的机制来阻止或限制对该资源的访问。这是为了确保...
    99+
    2023-11-02
    PHP cors 跨域请求
  • Angular如何通过CORS实现跨域方案
    这篇文章给大家介绍Angular如何通过CORS实现跨域方案,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。就拿iframe来说作为一个前端工程师,我极为讨厌iframe这种东西.它不光...
    99+
    2024-04-02
  • 基于CORS如何实现WebApi Ajax跨域请求
    这篇文章主要介绍了基于CORS如何实现WebApi Ajax跨域请求,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述ASP.NET Web...
    99+
    2024-04-02
  • thinkphp image删除图片如何实现
    这篇文章主要讲解了“thinkphp image删除图片如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp image删除图片如何实现”吧!thinkphp image删...
    99+
    2023-07-04
  • Java中的跨域请求如何利用cors实现
    本篇文章为大家展示了Java中的跨域请求如何利用cors实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器...
    99+
    2023-05-31
    java cors ava
  • JS如何实现跨域请求外部服务器的资源
    小编给大家分享一下JS如何实现跨域请求外部服务器的资源,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tomcat服务器提供的接口...
    99+
    2024-04-02
  • Docker如何实现Memory资源限制
    这篇文章主要为大家展示了“Docker如何实现Memory资源限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何实现Memory资源限制”这篇文章吧。一:简介docker通过cg...
    99+
    2023-06-04
  • Docker如何实现CPU资源限制
    这篇文章主要介绍了Docker如何实现CPU资源限制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一: 描述 Windows系统使用 --cpu-period int&nbs...
    99+
    2023-06-04
  • VUE +UEditor如何实现单图片跨域上传功能
    这篇文章主要为大家展示了“VUE +UEditor如何实现单图片跨域上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE +UEditor如何实现单图片...
    99+
    2024-04-02
  • 如何利用Redis和Haskell实现资源限制功能
    如何利用Redis和Haskell实现资源限制功能在现代的网络应用中,对于资源的管理和限制是非常重要的。资源限制可以确保服务器的稳定性,防止滥用和恶意行为。本文将介绍如何利用Redis和Haskell实现资源限制功能,并提供具体的代码示例。...
    99+
    2023-10-22
    redis Haskell 资源限制
  • CSS3如何实现瀑布流布局与无限加载图片相册
    这篇文章主要介绍了CSS3如何实现瀑布流布局与无限加载图片相册,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、pic1.html页面代码如...
    99+
    2024-04-02
  • 微信小程序如何实现图片选择区域裁剪功能
    这篇文章主要为大家展示了“微信小程序如何实现图片选择区域裁剪功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现图片选择区域裁剪功能”这篇文章吧...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作