国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 华容县| 江都市| 长岛县| 上高县| 公安县| 临沂市| 太原市| 固镇县| 库尔勒市| 麦盖提县| 鞍山市| 苏州市| 交城县| 板桥市| 改则县| 新丰县| 上杭县| 海兴县| 凉城县| 清镇市| 拉萨市| 南陵县| 永兴县| 杭锦旗| 汨罗市| 左贡县| 乌拉特后旗| 涟水县| 天长市| 漳平市| 新民市| 泾阳县| 全州县| 寿阳县| 西昌市| 手游| 密云县| 黄浦区| 肇东市| 红安县| 鹤山市|