将图片从Google云端硬盘加载到HTML画布中会导致画布受到污染
Loading Image from Google Drive into HTML Canvas Causes Canvas to be Tainted
>当我像这样从谷歌云端硬盘将IMage加载到画布中时:
var folderID = "0B5Oh0J4bIygXUVNCa3JOVlc1WU0";
var sprt = new Image();
sprt.src = 'https://googledrive.com/host/' + folderID + '/ground1.png';
然后,当我尝试在画布上渲染此图像时,我收到一条错误消息,指出画布由于跨源错误而被污染。有没有办法让我从谷歌云端硬盘加载图像?
我已经设置了以下内容,但它不起作用:
sprt.crossOrigin = "Anonymous";
包含该文件的文件夹也设置为"公共访问"。
您需要
在存储桶上设置 CORS 配置,其中包含您希望与之共享存储桶的所有源,以及您希望在该存储桶上允许的请求方法。
您必须有一个服务器托管具有相应访问控制允许源标头的图像。 添加 crossOrigin 属性会生成请求标头。
下面是示例代码。
相关文章:
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- AngularJS$apply有时不会;当在highchart中使用click事件时,t触发更新{{}}中html标记中
- 将所有angular2捆绑包包含在index.html中会使导入从内存获取数据,而不是再次从服务器请求数据
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- 带有 CommonsChunkPlugin 的 Webpack 会导致 html 文件中的捆绑顺序错误
- 使用jquery each(),什么是确保我不会;这个html表中没有超过5列
- WebView中的Html页不会激发'可见性更改'用户按下主页按钮时的事件(iOS 8)
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- Json 数据不会显示在使用 php 文件的 angularjs 中的 html 文件中
- 将 OnClick 事件添加到大型 HTML 表中的输入元素会导致页面呈现缓慢.如何提高性能
- QNetworkReply 不会在 HTML 注释中隐藏 JavaScript
- 在 HTML 定位点中指定“语言”属性是否会更改事件行为
- 在 HTML 文件中放置脚本标记是否会改变输出
- 如果脚本不在 html 文件中,则角度代码会中断
- 为什么我的 Highchart 不会出现在我的 HTML 页面中
- HTML 内容不会在电子邮件中呈现
- 将图片从Google云端硬盘加载到HTML画布中会导致画布受到污染
- 来自PHP的echo-ed HTML Element不会在JAVASCRIPT中读取
- 为什么空格会影响我的html元素中的JavaScript
- jquery不会在html标签中添加类