国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue項目base64字符串轉圖片的實現代碼

2019-11-19 13:30:06
字體:
來源:轉載
供稿:網友
<img :onerror="errpic" class="customerHead" :src="param.customerHead" alt="">data() {  return {    param:{        id:"",         customerHead: "",    }  }}
let _this = thislet 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)  { //對字節數組字符串進行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字符串轉圖片的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资阳市| 松原市| 佛山市| 确山县| 绥中县| 沽源县| 冕宁县| 新绛县| 平利县| 昆明市| 辉南县| 涿州市| 金华市| 福清市| 闸北区| 托克托县| 都昌县| 大洼县| 玛纳斯县| 石棉县| 文安县| 资源县| 高台县| 砀山县| 府谷县| 天全县| 永胜县| 江口县| 天镇县| 左贡县| 墨竹工卡县| 睢宁县| 成武县| 鸡东县| 玉田县| 汶川县| 安吉县| 太湖县| 奎屯市| 夏河县| 营口市|