这里是使用将图片的base64格式上传到云函数中,在云函数中进行上传到云存储里
<input type="file" name="" id="" @change="up1" />
const up1 = (file) => {
let reader = new FileReader();
reader.readAsDataURL(file.target.files[0]);
reader.onload = (event) => {
console.log(event);
const params = {
type: 'upload1',
url: event.target.result,
name: file.target.files[0].name,
};
request('/login', params).then((res) => {});
};
};
在云函数中,目前使用阿里云,只支持上传绝对路径及buffer格式
const data = await uniCloud.uploadFile({
cloudPath:'/wxUpload/'+body.name,//todo 这里是上传到wxUpload文件夹下的图片文件
fileContent:Buffer.from(body.url.split(',')[1],'base64'),//传递buffer格式的数据
cloudPathAsRealPath:true
})
if(Object.keys(data).length>0){
return {
status:'S',
data,
message:'上传成功'
}
}
return {
status:'N',
message:'上传失败,请稍后重试'
}
网友评论