淺談用Webpack路徑壓縮圖片上傳尺寸獲取的問題
問題的起因是因為的我的圖片大小大于url-loader 的尺寸標(biāo)準(zhǔn),導(dǎo)致webpack自動將圖片的路徑做了壓縮處理,直接導(dǎo)致了我在獲取dom的value的時候無法正確的獲取到圖片的正確路徑。
直接上解決的方法。
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('', '圖片尺寸有誤,請重新上傳', 'warning', true, false);
} else {
if ($img.size > (300 * 1024)) {
this.showModal('', '圖片大小不能超過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編碼之后的圖片路徑。 所以要通過readAsDataURL來取出關(guān)于路徑base64編碼之后的結(jié)果。算是一個小小的坑。這里做一個筆記方便日觀看。
以上這篇淺談用Webpack路徑壓縮圖片上傳尺寸獲取的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
js中如何對嵌套數(shù)組進(jìn)行filter過濾
這篇文章主要介紹了js中如何對嵌套數(shù)組進(jìn)行filter過濾問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
JavaScript調(diào)試技巧之console.log()詳解
對于JavaScript程序的調(diào)試,相比于alert(),使用console.log()是一種更好的方式,原因在于:alert()函數(shù)會阻斷JavaScript程序的執(zhí)行,從而造成副作用;而console.log()僅在控制臺中打印相關(guān)信息,因此不會造成類似的顧慮2014-03-03
javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法
這篇文章主要介紹了javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法,通過自定義函數(shù)中的數(shù)組替換實現(xiàn)數(shù)字轉(zhuǎn)換整數(shù)金額大寫的功能,非常具有實用價值,需要的朋友可以參考下2015-01-01
JavaScript快速排序(quickSort)算法的實現(xiàn)方法總結(jié)
快速排序的思想式 分治法,選一個基準(zhǔn)點,然后根據(jù)大小進(jìn)行分配,分配然完畢之后,對已經(jīng)分配的進(jìn)行遞歸操作,最終形成快速排序,所以遞歸也是快速排序思想的一個重要組成部分,本文主要給大家介紹了JavaScript實現(xiàn)快速排序的寫法,需要的朋友可以參考下2023-11-11

