BackZero333
慕久安
采纳率60%
2017-03-20 03:55 阅读 1.1k
已采纳

Uncaught Error: SECURITY_ERR: DOM Exception 18

1

//将图片压缩转成base64
function getBase64Image(img) {
//绘制图形
var canvas = document.createElement("canvas");
var width = img.width;
console.log(width);
var height = img.height;
console.log(height);
if(width > height) {
if(width > 300) {
height = Math.round(height = 300 / width);
width = 300;
}
} else {
if(height > 400) {
width = Math.round(width *= 400 / height);
height = 400;
}
}
canvas.width = width; /
设置新的图片的宽度*/
canvas.height = height; /*设置新的图片的长度*/
var ctx = canvas.getContext("2d");
canvas.drawImage(img, 0, 0, width, height); /*绘图*/
var dataURL = canvas.toDataURL("image/png", 0.5);
console.log(dataURL);
return dataURL.replace("data:image/png;base64,", "");
}
var dataURL = canvas.toDataURL("image/png", 0.5);的时候抛出//Uncaught Error: SECURITY_ERR: DOM Exception 请问该怎么解决

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    BackZero333 慕久安 2017-03-22 02:58

    已解决是测试的真机问题。

    点赞 评论 复制链接分享
  • qq_35919714 qq_35919714 2017-03-20 06:01

    未知错误,可能方法使用或传参有误,这里有h5压缩的具体用法,比对看看:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL

    点赞 评论 复制链接分享

相关推荐