【发布时间】:2015-11-07 10:48:25
【问题描述】:
我正在尝试将 facebook 图片转换为 base64,但 FileReader 无法在 IE9 上运行,所以我决定使用画布。
反正使用canvas也会产生问题:
SCRIPT5022:DOM 异常:SECURITY_ERR (18)
这是我的代码:
var url="http://graph.facebook.com/1420060541/picture?width=320&height=320";
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image;
img.onload = function () {
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL('image/jpg');
console.log(dataURL);
canvas = null;
};
img.setAttribute('crossOrigin','anonymous');
img.src = url;
【问题讨论】:
-
IE 团队在他们的“只有名称”浏览器的第 11 版之前没有实现
crossorigin属性。所以你完蛋了。可能的解决方法:同一域上的服务器代理。
标签: javascript html canvas base64