vue 上傳二進制圖片


1.前段代碼

<el-form-item label="證件照片" prop="idImage">
        <input @change='ss'  type="file">
</el-form-item>

2.script代碼

 

ss(event){
         var reader =new FileReader();//創建讀取文件的方法
         var img1=event.target.files[0];
         reader.readAsDataURL(img1);//將文件已url的形式讀入頁面
          var that=this;
          reader.onload=function(e){ 
            that.ruleForm.idImage= reader.result; //把圖片的二進制流付給表單ruleForm里面的idImage
      
          }
        // console.log();
      },

3.我的后端用的是koa2

用的是fs模塊寫入

var base64Data = (ctx.request.body.idImage).replace("data:image/jpeg;base64,", " ");//如果是express框架的話只需要換成req.body.idImage
    console.log(base64Data);
    var binaryData = new Buffer(base64Data, "base64").toString("binary");
    fs.writeFile("out.png", binaryData, "binary", function(err) {
        if (err) {
            console.log(err);
        }
    });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM