vue 上傳二進制圖片
阿新 • • 發佈:2018-01-05
type function 二進制 data 制圖 dataurl hat cti 寫入
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的形式讀入頁面 varthat=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); } });
vue 上傳二進制圖片