日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue在圖片上傳的時候壓縮圖片

瀏覽:68日期:2022-10-25 13:41:41

需求:

上傳到服務器的圖片太大會導致服務器承受不了,故在前端傳圖片的時候將圖片壓縮后再傳到服務器

直接上代碼

async getRealName(){ let nickname = this.nickname.trim() let idnum = this.idnum.trim() let nameReg = /[u4e00-u9fa5]/gm let idnumReg = /^[a-z0-9]+$/i let zheng1 = document.getElementById('file1').files[0] let fan1 = document.getElementById('file2').files[0] if(nickname.length < 1) { return Toast(’請輸入姓名’) } if(idnum.length < 1) { return Toast(’請輸入身份證號碼’) } if(!zheng1) { return Toast(’請上傳身份證信息頁’) } if(!fan1) { return Toast(’請上傳身份證國徽頁’) } if(zheng1.size/1024 > 1025) { this.imgCompress(zheng1,{quality:0.2},’zheng’) }else { this.zheng = zheng1 } if(fan1.size / 1024 > 1025) { this.imgCompress(fan1,{quality:0.2},’fan’) }else { this.fan = fan1 } setTimeout(()=>{ let data = new FormData() data.append(’nickname’,nickname);//添加form表單中其他數據 data.append(’idnum’,idnum) data.append(’zheng’,this.zheng,zheng1.name) data.append('fan',this.fan,fan1.name) let apiauth = localStorage.getItem(’apiauth’) let config = { headers:{’Content-Type’:’multipart/form-data’}, herders:{apiauth:apiauth} } axios.post('http://api139.ys11.ipfsico.com/index/index/realname',data,config).then((res)=>{ Toast(res.data.msg) if(res.data.code == 1) { this.$router.replace({path:’/msite’}) } }) },1000) }, //圖片壓縮 imgCompress(path,obj,statu){ let _this = this //這里的this 是把vue的實例對象指向改變為_this var img = new Image(); if(statu == ’zheng’) { img.src = _this.avatar1; }else { img.src = _this.avatar2 } img.onload = function(){ var that = this; //這里的this 是把img的對象指向改變為that // 默認按比例壓縮 var w = that.width, h = that.height, scale = w / h; w = obj.width || w; h = obj.height || (w / scale); var quality = 0.7; // 默認圖片質量為0.7 //生成canvas var canvas = document.createElement(’canvas’); var ctx = canvas.getContext(’2d’); // 創建屬性節點 var anw = document.createAttribute('width'); anw.nodeValue = w; var anh = document.createAttribute('height'); anh.nodeValue = h; canvas.setAttributeNode(anw); canvas.setAttributeNode(anh); ctx.drawImage(that, 0, 0, w, h); // 圖像質量 if(obj.quality && obj.quality <= 1 && obj.quality > 0){ quality = obj.quality; } // quality值越小,所繪制出的圖像越模糊 var base64 = canvas.toDataURL(’image/jpeg’, quality); // 回調函數返回base64的值 var urlFile = _this.convertBase64UrlToBlob(base64) //這個地方的處理是為了把壓縮的base64轉化為對象,獲得壓縮后圖片的大小size,方便對壓縮后的圖片再次進行判斷; // console.log(urlFile) let file = _this.blobToFile(urlFile,path.name) console.log(file) if(statu == ’zheng’) { _this.zheng = file }else { _this.fan = file } if(urlFile.size/1024 > 1025){ Toast('圖片過大,請重新上傳圖片') } } }, convertBase64UrlToBlob(urlData){ var arr = urlData.split(’,’), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while(n--){ u8arr[n] = bstr.charCodeAt(n); } return new Blob([u8arr], {type:mime}); }, blobToFile(theBlob, fileName){ theBlob.lastModifiedDate = new Date(); theBlob.name = fileName; return theBlob; }, changeImage(e) { console.log(e.target.files) if(e.target.files[0]){ this.ownImg = false var file = e.target.files[0]; console.log(file) let filemaxsize = 4096 let size = file.size / 1024 if (size > filemaxsize){ Toast(’您上傳的圖片過大,請重新選擇’) this.disabled = true; this.formatImg = false return false } var name = file.name var fileTypes = ['.jpg', '.png']; if(name) { var isNext = false; var fileEnd = name.substring(name.indexOf('.')); for (var i = 0; i < fileTypes.length; i++) { if (fileTypes[i] == fileEnd) {console.log(fileTypes[i])isNext = true;this.disabled = false;this.formatImg = true;break; } } if (!isNext){ Toast(’暫不支持該類型圖片’); name = ''; this.disabled = true; this.formatImg = false return false; } } var reader = new FileReader() var that = this var image = new Image() reader.readAsDataURL(file) reader.onload = function(e) { that.avatar1 = this.result } } }, changeImg(event){ var file = event.target.files[0] var name = file.name var fileTypes = ['.jpg', '.png']; if(name) { var isNext = false; var fileEnd = name.substring(name.indexOf('.')); for (var i = 0; i < fileTypes.length; i++) { if (fileTypes[i] == fileEnd) { console.log(fileTypes[i]) isNext = true; this.disabled = false; this.formatImg = true; break; } } if (!isNext){ Toast(’暫不支持該類型圖片’); name = ''; this.disabled = true; this.formatImg = false return false; } } var reader = new FileReader() var that = this reader.readAsDataURL(file) reader.onload = function(event) { that.avatar2 = this.result } }

以上就是vue在圖片上傳的時候壓縮圖片的詳細內容,更多關于vue 壓縮圖片的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品系列| 国产一级成人av| 国产一区丝袜| 精品久久中文| 狂野欧美性猛交xxxx| 久久精品日韩欧美| 福利一区视频| sm久久捆绑调教精品一区| 国产日本久久| 国产精品欧美大片| 国产精品传媒麻豆hd| 久久精品色播| 播放一区二区| 在线国产一区二区| 香蕉久久久久久久av网站| 一区二区三区网站| 日韩不卡免费视频| 久久影院一区二区三区| 最新中文字幕在线播放 | 亚洲欧美日韩在线观看a三区| 免费不卡在线视频| 日本91福利区| 日韩av免费大片| 免费视频国产一区| 欧美一区成人| 色在线中文字幕| 亚州av乱码久久精品蜜桃| 蜜臀av亚洲一区中文字幕| 国产日韩欧美一区在线| 欧洲av不卡| 丝袜美腿高跟呻吟高潮一区| 欧美日韩亚洲一区| 日本综合字幕| 免费成人在线影院| 精品国产鲁一鲁****| 不卡一区2区| 欧美一区在线观看视频| 国产美女高潮在线| 蜜臀久久久久久久| 久久影视三级福利片| 国产亚洲一区在线| 久久av偷拍| 国产精品美女久久久| 国产精品mm| 国产亚洲毛片在线| 丰满少妇一区| 伊人www22综合色| 一区二区三区四区日本视频| 夜夜嗨网站十八久久| 国产精品久久久久久久久久10秀| 亚洲一级在线| 国产欧美一区二区精品久久久| 国产传媒av在线| 中文字幕日本一区二区| 美女久久精品| 亚洲精品123区| 欧美国产三级| 一区免费视频| 国产欧美亚洲精品a| 欧美精品一区二区久久| 国产精品男女| 亚洲作爱视频| 成人亚洲一区| 国产美女精品| 国产成人免费av一区二区午夜| 视频在线观看一区| 成人在线免费观看网站| 蜜桃一区二区三区在线| 91欧美国产| 国产日韩欧美在线播放不卡| 亚洲欧美日韩国产| 欧美日韩在线观看首页| 国产日韩欧美中文在线| 欧美专区18| 久久天堂成人| 久久精品亚洲一区二区| 中文字幕日本一区| 欧美日韩视频| 国产中文欧美日韩在线 | 国精品产品一区| 日韩欧美中文字幕电影| 国产毛片一区二区三区| 亚洲一二三区视频| 久久在线免费| 精品深夜福利视频| 日本免费在线视频不卡一不卡二| 亚洲欧洲日本mm| 欧美sss在线视频| 国产一区二区三区四区| 91精品国产经典在线观看| 香蕉国产精品| 播放一区二区| 女生影院久久| 精品视频黄色| 精品欧美日韩精品| 欧美经典一区| 牛牛精品成人免费视频| 亚洲精品大全| 麻豆精品网站| 日韩视频一区| 亚洲婷婷免费| 日本久久成人网| 国产成人精品亚洲线观看| 国产精品一区二区免费福利视频| 亚洲专区视频| 日韩一区二区免费看| 久久精品官网| 成人啊v在线| 国产精品调教| 日韩精品久久理论片| 一区二区国产精品| 日韩精品一级二级| 蜜桃久久av一区| 亚洲狼人精品一区二区三区| 国产农村妇女精品一区二区| 狠狠久久婷婷| 99riav1国产精品视频| 日韩视频二区| 午夜亚洲一区| 久久亚洲国产精品一区二区| 亚洲专区一区| 国产婷婷精品| 中文字幕av一区二区三区人| 亚洲精品婷婷| 91精品一区| 久久只有精品| 欧美一区久久久| 日韩中文影院| 婷婷国产精品| 欧美日韩国产探花| 蜜臀久久久久久久| 日韩1区2区3区| 国产日韩精品视频一区二区三区| 国产精品高潮呻吟久久久久| 久久精品99国产国产精| 你懂的亚洲视频| 精品日本视频| 91精品一区二区三区综合| 欧美日韩黑人| 午夜亚洲福利| 麻豆成人91精品二区三区| 国产精品亚洲一区二区在线观看| 美女视频网站久久| 成人va天堂| 日韩在线一区二区| 国产欧美一区二区三区国产幕精品| 久久精品国产免费| 五月激情久久| 日韩av首页| 噜噜噜躁狠狠躁狠狠精品视频| 日韩av字幕| 精品一区91| 国产视频一区三区| 97精品久久| 久久激情婷婷| 久久香蕉网站| 亚洲综合色婷婷在线观看| 国产日韩欧美一区在线| 亚洲一级大片| 精品视频自拍| 欧美日韩免费观看视频| av不卡在线看| 国产精品一区二区三区av| 久久毛片亚洲| 免费在线观看日韩欧美| 国产精品xxx在线观看| 国产精品视频首页| 色婷婷精品视频| 日韩一区网站| 中文字幕人成乱码在线观看| 久久国产精品亚洲77777| 国产欧美自拍| 影视先锋久久| 国产亚洲人成a在线v网站| 久久久蜜桃一区二区人| 色综合视频一区二区三区日韩 | 欧美日韩国产综合网| 久久国产主播| 欧美国产亚洲精品| 亚洲三级网站| 久久精品国产久精国产| 麻豆视频观看网址久久| 青青伊人久久| 亚洲精品护士| 亚洲人亚洲人色久| 国产精品久久久一区二区| 国产精品一区二区精品视频观看| 国产精品亲子伦av一区二区三区| 日本不卡一二三区黄网| 精品一区二区三区亚洲| 亚洲精品大全| 日韩精品第一区| 日韩三级久久| 久久久久亚洲| 中文字幕av一区二区三区四区| 久久麻豆视频| 美女精品在线观看| 国产一区二区三区网| 亚洲欧美日本国产| 久久久影院免费|