第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

h5在安卓手機上獲取圖片寬高縮小了16倍

h5在安卓手機上獲取圖片寬高縮小了16倍

慕慕森 2019-05-24 18:45:07
做了一個移動端預覽、上傳圖片的功能,但是在安卓手機發(fā)現(xiàn)上傳的圖片壓縮厲害,查了下發(fā)現(xiàn)是獲取的圖片寬高異常(是原圖的1/16),導致drawImage時圖片被壓縮,代碼中并沒有對寬高修改,百思不解,貼上代碼,各位大大看下是什么原因,多謝!!更新1:已驗證ios下正常,android下拍照上傳也是正常,只有選擇圖片上傳會被壓縮嚴重。檢查上傳代碼感覺應該沒有問題,會不會是android容器有什么異常,實在想不出其他原因,還望各位大大不吝賜教。更新2:引入localResizeIMG解決了這個問題,但是沒有找到bug的根源,希望有遇到相同問題的朋友可以一起探討//預覽并上傳圖片previewImg:function(file,imgArr){varself=this;varURL=window.URL||window.webkitURL;varrFilter=/^(?:image\/gif|image\/jpeg|image\/png)$/i;//判斷上傳文件類型if(!rFilter.test(file.type)){showTipMsg('請上傳圖片!');return;}varfileUrl=URL.createObjectURL(file);varcanvas=document.createElement("canvas");varctx=canvas.getContext("2d");varimage=newImage();image.onload=function(){varw=image.width;varh=image.height;//按@wolfx提示,限制寬高,不進行壓縮if(w>1000&&w>h){h=h*1000/w;w=1000;}if(h>1000&&h>w){w=w*1000/h;h=1000;}canvas.width=w;canvas.height=h;ctx.drawImage(image,0,0,w,h);vardataUrl=canvas.toDataURL("image/jpeg");//上傳base64圖片self.uploadDataBase64(dataUrl,imgArr);};image.src=fileUrl;}
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經(jīng)驗 獲得超8個贊

scale的倍數(shù),和文件大小不是線性關(guān)系啊,怎么可以用文件大小比例去作為縮放比呢。。。
我覺得設(shè)置一個最大寬,凡是大于這個寬的,強制壓縮到最大寬就行了。
                            
查看完整回答
反對 回復 2019-05-24
?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

問題已經(jīng)解決,自問自答下使用了localResizeIMG插件解決了以上問題,閱讀了localResizeIMG的源碼,但是還是沒找到bug的根源在哪
                            
查看完整回答
反對 回復 2019-05-24
  • 2 回答
  • 0 關(guān)注
  • 552 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號