前端上传图片 canvase drawImg 报错

最近做一个项目,上传图片,但是经过canvas的时候,报错:

https://img3.mukewang.com/5c78d86400015ec208000080.jpg

function getBase64Image(img) {

                    var canvas = document.createElement("canvas"); //创建canvas DOM元素,并设置其宽高和图片一样

                    canvas.width = img.width;

                    canvas.height = img.height;

                    var ctx = canvas.getContext("2d");

                    ctx.drawImage(img, 0, 0, img.width, img.height); //使用画布画图

                    var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); //动态截取图片的格式

                    var dataURL = canvas.toDataURL("image/" + ext); //返回的是一串Base64编码的URL并指定格式

                    return dataURL;

                }


蝴蝶不菲
浏览 604回答 1
1回答

qq_花开花谢_0

根据错误信息,getBase64Image传入的img对象类型不对,一般来说应该是new Image()得到的HTMLImageElement对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript