vue項目base64字符串轉圖片的實現代碼
更新時間:2018年07月13日 08:42:53 作者:喬程
這篇文章主要介紹了vue項目base64字符串轉圖片的實現代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
<img :onerror="errpic" class="customerHead" :src="param.customerHead" alt="">
data() {
return {
param:{
id:"",
customerHead: "",
}
}
}
let _this = this
let files = e.target.files[0]
if (files.size/(1024*1024) > 2) {
this.open('上傳的圖片不可大于2M!')
return false;
}
var reader = new FileReader();
reader.onload = function (e) {
var base64 = e.target.result;
_this.param.customerHead = base64
//console.log(base64)
}
if(files) {
reader.readAsDataURL(files);
}

如果修改頭像,向后臺傳base64字符串,否則會傳原圖片路徑,后臺判斷是否是base64字符串.
如果是base64字符串,則對base64字符串進行處理,在后臺服務器生成圖片.此處需要對base64字符串進行處理,如圖所示,刪除藍框部分,留逗號之后的內容.
若為圖片路徑,則不需要進行處理,直接返回圖片路徑即可.

@Value("${upload.image.path}")
private String filePath;
//base64字符串轉化成圖片 headerImgPath:http://+ip+:端口號
public String generateImage(String imgStr,String headerImgPath,String cusID)
{ //對字節(jié)數組字符串進行Base64解碼并生成圖片
if (imgStr == null) //圖像數據為空
return "../picclife/static/custom.png";
BASE64Decoder decoder = new BASE64Decoder();
try
{
//判斷是base64字符串還是圖片路徑
if(imgStr.substring(0,5).equals("data:")){
//Base64解碼
byte[] b = decoder.decodeBuffer(imgStr.substring(imgStr.indexOf(",") + 1));
for(int i=0;i<b.length;++i)
{
if(b[i]<0)
{//調整異常數據
b[i]+=256;
}
}
//生成圖片
String imgFilePath = filePath+"/headerImg/"+cusID+".jpg";//新生成的圖片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return headerImgPath+"headerImg/"+cusID+".jpg";
}else{
return imgStr;
}
}
catch (Exception e)
{
return "../picclife/static/custom.png";
}
}


總結
以上所述是小編給大家介紹的vue項目base64字符串轉圖片的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
element ui的el-input-number修改數值失效的問題及解決
這篇文章主要介紹了element ui的el-input-number修改數值失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
Vue3實戰(zhàn)學習配置使用vue?router路由步驟示例
這篇文章主要為大家介紹了Vue3實戰(zhàn)學習配置使用vue?router路由步驟示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
vue-cli webpack模板項目搭建及打包時路徑問題的解決方法
這篇文章主要介紹了vue-cli webpack模板項目搭建以及打包時路徑問題的解決方法,需要的朋友可以參考下2018-02-02
vue+elementui 實現上傳文件/導入文件的功能示例詳解
文章介紹了如何使用Vue和Element UI實現上傳文件和導入文件的功能,主要內容包括:上傳組件的使用、data中的數據存儲、methods中的方法(選擇文件、點擊確定上傳文件、刪除文件),文章還提供了相關鏈接供進一步學習,感興趣的朋友一起看看吧2025-03-03

