Vue文件如何轉(zhuǎn)換成base64并去除多余的文件類型前綴
更新時間:2024年03月07日 10:27:24 作者:mpbtxdy
這篇文章主要介紹了Vue文件如何轉(zhuǎn)換成base64并去除多余的文件類型前綴問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue文件轉(zhuǎn)換成base64并去除多余的文件類型前綴
頁面上傳圖片、文檔、pdf甚至是jar包
比較常用所以記錄一下
<FormItem label="請選取文件:" :label-width="240"> <!-- 我是上傳文件后,出現(xiàn)另一個按鈕實現(xiàn)上傳動作的,所以action里沒有內(nèi)容,這里只把base64準備好 --> <Upload :before-upload="handleUpload" action > <Button icon="ios-cloud-upload-outline" type="warning">上傳文件</Button> </Upload> </FormItem> handleUpload(file) { var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = e => { //去除多余的文件類型前綴 this.fileData = e.target.result.replace(/data.+?;base64,/, ""); }; //返回ture 或者 resolve 都會去調(diào)action里的地址,所以返回false,通過另一個按鈕點擊上傳再調(diào)用上傳接口 return false; },
vue的url圖片轉(zhuǎn)base64
調(diào)用
this.getBase64(item).then((base64) => { console.log("圖片"); })
方法
getBase64(img) { function getBase64Image(img, width, height) { //width、height調(diào)用時傳入具體像素值,控制大小 ,不傳則默認圖像大小 let canvas = document.createElement("canvas"); canvas.width = width ? width : img.width; canvas.height = height ? height : img.height; let ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); let dataURL = canvas.toDataURL(); return dataURL; }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
el-form表單el-form-item驗證規(guī)則里prop一次驗證兩個或多個值問題
這篇文章主要介紹了el-form表單el-form-item驗證規(guī)則里prop一次驗證兩個或多個值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05vue中如何使用echarts和echarts-gl實現(xiàn)3D餅圖環(huán)形餅圖
現(xiàn)在vue是很多公司前端的主流框架,我目前所在公司接觸的項目也都是使用vue來實現(xiàn)的,很少有完全使用原生的JavaScript來寫項目的了,下面這篇文章主要給大家介紹了關(guān)于vue中如何使用echarts和echarts-gl實現(xiàn)3D餅圖環(huán)形餅圖的相關(guān)資料,需要的朋友可以參考下2023-03-03Element?Plus?去掉表格外邊框的實現(xiàn)代碼
使用el-table組件拖拽時,?想使用自定義樣式進行拖拽,?想去掉外邊框,?并在表頭加入豎杠樣式,本文給大家介紹Element?Plus?去掉表格外邊框的實現(xiàn)代碼,感興趣的朋友一起看看吧2025-04-04