图片上传
//后端代码
async picture_upload(root,{arr},context){
return new Promise(async (resolve,reject)=>{
let path = await getPath('dev');
// let path = await getPath('pro');
let base64 = arr.replace(/^data:image\/\w+;base64,/, "");//去掉图片base64码前面部分data:image/png;base64
let dataBuffer = Buffer.from(base64, 'base64'); //把base64码转成buffer对象,
// console.log('dataBuffer是否是Buffer对象:'+Buffer.isBuffer(dataBuffer));
//二进制文件存在服务器
fs.writeFile(path,dataBuffer,async function(err){//用fs写入文件
if(err){
reject(err);
}else{
try{
let url = path.substring(path.indexOf('static'))
await model.Admin.update({img:url},{where:{id:context.session.admin.id}})
resolve(true);
}catch (e){
reject(e)
}
}
})
})
}