国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js生成word中圖片處理方法

2019-11-19 14:35:05
字體:
供稿:網(wǎng)友

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

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

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

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

詳細代碼如下所示:

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";//跨域必須使用,且后臺也得設(shè)置允許跨域  dataURL='';  Img.src=url;  Img.onload=function(){ //要先確保圖片完整獲取到,這是個異步事件   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)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金平| 泾源县| 桐乡市| 兖州市| 泸定县| 常州市| 同江市| 北海市| 海门市| 苏尼特左旗| 漯河市| 遵义县| 加查县| 平谷区| 石河子市| 大埔区| 江北区| 财经| 惠州市| 松桃| 宁阳县| 小金县| 建阳市| 闵行区| 盐源县| 林芝县| 南汇区| 富阳市| 安图县| 孝感市| 南丹县| 芒康县| 游戏| 安丘市| 钟祥市| 金塔县| 枣庄市| 城固县| 方城县| 湖南省| 广西|