這篇文章主要介紹怎么限制Webpack壓縮圖片的大小,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
十年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁(yè)制作,對(duì)濕噴機(jī)等多個(gè)行業(yè),擁有多年的營(yíng)銷推廣經(jīng)驗(yàn)。問(wèn)題的起因是因?yàn)榈奈业膱D片大小大于url-loader 的尺寸標(biāo)準(zhǔn),導(dǎo)致webpack自動(dòng)將圖片的路徑做了壓縮處理,直接導(dǎo)致了我在獲取dom的value的時(shí)候無(wú)法正確的獲取到圖片的正確路徑。
直接上解決的方法。
picUpload(e) { let image = new Image(); const reader = new FileReader(); const $img = e.target.files[0]; const formData = new FormData(); formData.append('pic', $img); reader.onload = (e) => { const src = e.target.result; image.src = src; if (image.width !== 750 && image.height !== 1334) { this.showModal('', '圖片尺寸有誤,請(qǐng)重新上傳', 'warning', true, false); } else { if ($img.size > (300 * 1024)) { this.showModal('', '圖片大小不能超過(guò)300k', 'warning', true, false); this.setParams('pic', ''); } else { this.$set(this, 'IMGNAME', $img.name); this.setParams('pic', formData); } } } if (e.target.files && e.target.files[0]) { reader.readAsDataURL(e.target.files[0]); } },
這邊給image 的src所賦值是用base64編碼之后的圖片路徑。 所以要通過(guò)readAsDataURL來(lái)取出關(guān)于路徑base64編碼之后的結(jié)果。算是一個(gè)小小的坑。這里做一個(gè)筆記方便日觀看。
以上是“怎么限制Webpack壓縮圖片的大小”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!