最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js生成word中圖片處理方法

 更新時(shí)間:2018年01月06日 09:09:44   作者:pdandan  
下面小編就為大家分享一篇js生成word中圖片處理方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先功能是要求前臺(tái)導(dǎo)出word,但是前后臺(tái)是分離的,圖片存在后臺(tái),所以就存在跨域問題。

導(dǎo)出文字都是沒有問題的(jquery.wordexport.js),但是導(dǎo)出圖片就存在問題了:

圖片是以鏈接形式存到word中,這樣如果是需要vpn的網(wǎng)站就會(huì)存在生成的word在沒有vpn的情況下打不開,有vpn的情況下必須啟用編輯才能加載出來圖片。

解決辦法:將圖片轉(zhuǎn)換成Data URL格式,再導(dǎo)出。

詳細(xì)代碼如下所示:

function changeImgToDataurl(){
 var charImg = document.all("exportdom").getElementsByTagName("img"); 
 var imgURLs = ""; 
 for (var i = 0; i < charImg.length; i++) { 
   var imgURL = charImg[i].currentSrc; 
   getBase64(imgURL,charImg[i]);
 } 
}
function getBase64(url,charImg){
  var Img = new Image();
  Img.crossOrigin = "Anonymous";//跨域必須使用,且后臺(tái)也得設(shè)置允許跨域
  dataURL='';
  Img.src=url;
  Img.onload=function(){ //要先確保圖片完整獲取到,這是個(gè)異步事件
   var canvas = document.createElement("canvas"), //創(chuàng)建canvas元素
   width=Img.width, //確保canvas的尺寸和圖片一樣
   height=Img.height;
   canvas.width=width;
   canvas.height=height;
   canvas.getContext("2d").drawImage(Img,0,0,width,height); //將圖片繪制到canvas中
   dataURL=canvas.toDataURL('image/jpg'); //轉(zhuǎn)換圖片為dataURL
   condataurl?condataurl(dataURL,charImg):null; //調(diào)用回調(diào)函數(shù)
  };
} 
function condataurl(dataURL,charImg){
 charImg.src=dataURL;
 //console.log(charImg);
}

以上這篇js生成word中圖片處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

隆化县| 深州市| 惠来县| 高台县| 南宁市| 越西县| 滨海县| 会泽县| 米脂县| 张家港市| 绥宁县| 灵武市| 新建县| 陈巴尔虎旗| 自治县| 曲松县| 镇平县| 军事| 福贡县| 康平县| 施秉县| 海原县| 新泰市| 宝兴县| 习水县| 大余县| 邻水| 察雅县| 德清县| 政和县| 富民县| 凤翔县| 麦盖提县| 岢岚县| 西峡县| 什邡市| 万安县| 永吉县| 醴陵市| 吉林省| 霍城县|