img圖片轉換base64,解決前端導出不能導出圖片的E跨域問題


getBase64Image: function getBase64Image(img) {
   var canvas = document.createElement("canvas");
   canvas.width = img.width;
   canvas.height = img.height;
   var ctx = canvas.getContext("2d");
   ctx.drawImage(img, 0, 0, img.width, img.height);
   var dataURL = canvas.toDataURL("image/png");
   return dataURL
   // return dataURL.replace("data:image/png;base64,", "");
},
main: function main(imgUrl) {
   var that =this
   var img = document.createElement('img');
   img.src = imgUrl;  //此處自己替換本地圖片的地址
   console.log('url',imgUrl)
   //設置圖片跨域訪問
   img.crossOrigin = 'anonymous',
   img.onload = function () {
      var dataImg = that.getBase64Image(img);
      var img1 = document.createElement('img');
      var imgInsert = document.getElementById('imgInsert') //結構中不要寫img,直接appendChild插入
      img1.src = dataImg;
      // document.body.appendChild(img1);
      imgInsert.appendChild(img1);
      console.log(dataImg);//打印base64圖片
   }
}

 

$.ajax({
                type: "get",
                url:config+ "/froms/renderAnswerFroms?token=" + token + "&fromsId=" + formId + "&caseId=" + caseId + "&eventId=" + eventId + "&caseType=" + caseType,
                async: false,
                success: function success(result) {
                   num = 1
                    if (result.status == 200) {
console.log(result)
                        _this.name = result.body.name;
                        _this.widgets = result.body.widgets;
//var imgUrl = result.body.widgets[_this.widgets.length - 2].answer.resourceUrl
var imgUrl = 'static/20200110-095017-43.png'
_this.main(imgUrl)
                    }
                }
            });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章