Uncaught Error: SECURITY_ERR: DOM Exception 18

//将图片压缩转成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个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问