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

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

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

瀏覽:67日期: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久久,三上悠亚国产精品一区二区三区
欧美+亚洲+精品+三区| 国产毛片精品| 免费一区二区三区在线视频| 最近高清中文在线字幕在线观看1| 激情久久五月| 日本在线不卡视频| 日韩一区二区免费看| 在线一区电影| 99久精品视频在线观看视频| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品久久久久久久免费软件 | 日韩影院二区| av资源中文在线| 国产成人精品亚洲线观看| 国产精品22p| 国产亚洲高清在线观看| 欧美日韩免费看片| sm久久捆绑调教精品一区| 欧美精品福利| 中文字幕日本一区二区| 亚洲一卡久久| 国产精品最新| 久久久人人人| 国产激情在线播放| 中文字幕一区二区av| 精品一区二区三区中文字幕视频| 亚洲午夜av| 影音先锋国产精品| 97成人超碰| 国产精品va| 国产成人久久精品麻豆二区| 亚洲+小说+欧美+激情+另类| 日韩精品亚洲专区在线观看| 91欧美日韩在线| 91视频精品| 蜜桃视频一区二区三区在线观看| 久久99性xxx老妇胖精品| 欧美日韩国产v| 国产色噜噜噜91在线精品| 精品一区三区| 麻豆视频在线观看免费网站黄 | 国产精品蜜芽在线观看| 捆绑调教美女网站视频一区| 日本在线成人| 精品视频一区二区三区四区五区 | 精品亚洲成人| 2023国产精品久久久精品双| 欧美天堂一区二区| 日本久久成人网| 黑丝美女一区二区| 日韩精品国产欧美| 日韩av免费| 久久久男人天堂| 日韩国产一区二| 色一区二区三区| 国产欧美日韩视频在线| 99久久亚洲精品| 日本不卡的三区四区五区| 91亚洲无吗| 黑丝一区二区三区| 久久中文字幕一区二区三区| 国产一区二区三区精品在线观看| 亚洲美女久久| 日韩av午夜在线观看| 国产精品调教| 日韩啪啪电影网| 国产精品7m凸凹视频分类| 亚洲一区二区三区中文字幕在线观看| 色婷婷成人网| 精品欠久久久中文字幕加勒比| 国产99精品| 色偷偷色偷偷色偷偷在线视频| 欧美一区二区三区高清视频 | 日韩一区免费| 欧美日韩精品一本二本三本| 97视频热人人精品免费| 婷婷成人av| 日本成人在线不卡视频| 少妇精品在线| 91成人在线| 精品视频一区二区三区在线观看 | 国产精品一区二区av交换| 国产午夜精品一区二区三区欧美 | 日韩一二三区在线观看| 日本va欧美va欧美va精品| 久久久久久网| 久久在线电影| 日韩在线成人| 国产精品最新自拍| 欧美亚洲国产精品久久| 欧美在线观看天堂一区二区三区| 亚洲精品影院在线观看| 伊人久久大香线蕉av不卡| 亚洲免费影视| 久久av超碰| 伊人久久大香线蕉av超碰演员| 欧美日韩夜夜| 99国产精品私拍| 日韩1区2区3区| 久久九九精品| 青青草视频一区| 日韩精品水蜜桃| 亚洲91视频| 三级欧美在线一区| 久久99偷拍| 最新日韩欧美| 国产精品蜜芽在线观看| 麻豆亚洲精品| 香蕉久久99| 国产伦久视频在线观看| 国产欧美高清视频在线| 蜜臀a∨国产成人精品| 久久免费国产| 激情国产在线| 亚洲精品自拍| 欧美日韩亚洲在线观看| 国产欧美在线观看免费| 成人亚洲一区二区| 日韩福利视频网| 亚洲精品在线a| 亚洲男人在线| 亚洲欧美日韩高清在线| 久久精品国内一区二区三区| 蜜臀av国产精品久久久久| 久久久久亚洲| 国产一区亚洲| 日韩免费av| 国产成人精品一区二区三区免费| 欧美日韩国产高清电影| 成人午夜亚洲| 国产精品乱战久久久| 日本在线不卡视频一二三区| 午夜久久一区| 精品资源在线| 精品视频在线一区二区在线| 欧美日本精品| 亚洲高清二区| 精品一区在线| 久久久久久久久99精品大| 国产精品s色| 青草久久视频| 日本久久二区| 国产精品欧美三级在线观看 | 国产一区丝袜| 国产欧美二区| 欧美久久亚洲| 精品一区av| 久久久亚洲欧洲日产| 高清在线一区| 久久久久伊人| 国产精品黄色片| 国产亚洲精品美女久久久久久久久久| 国产精品美女| 亚洲欧美不卡| 亚洲精华国产欧美| 在线看片福利| 国产成人精品三级高清久久91| 国产精品调教| 国产乱人伦精品一区| 一区二区国产精品| 中文字幕亚洲精品乱码| 综合欧美亚洲| 国产精品资源| 欧美激情一区| 国产v日韩v欧美v| 99视频精品免费观看| 亚洲欧美日韩一区在线观看| 在线精品观看| 日韩美女精品| 国产精品一区高清| 久久一区精品| 国产传媒在线| 国产一区丝袜| 日本欧美不卡| 久久久久久久久丰满| 黄色aa久久| 91精品高清| 亚洲2区在线| 国产精品毛片aⅴ一区二区三区| 国产精品地址| 国产极品一区| 韩国三级一区| 亚洲一区日韩在线| 麻豆久久一区二区| 女生影院久久| 激情综合婷婷| 亚洲神马久久| 日韩二区在线观看| 樱桃视频成人在线观看| 国语对白精品一区二区| 风间由美中文字幕在线看视频国产欧美| 国产成人1区| 亚洲深深色噜噜狠狠爱网站| 国产精品欧美大片| 国产精品老牛| 免费日韩成人| 高清av不卡| 欧美亚洲网站| 久久五月天小说| 久久99影视|