這里是使用將圖片的base64格式上傳到云函數(shù)中,在云函數(shù)中進行上傳到云存儲里
<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) => {});
};
};
在云函數(shù)中,目前使用阿里云,只支持上傳絕對路徑及buffer格式
const data = await uniCloud.uploadFile({
cloudPath:'/wxUpload/'+body.name,//todo 這里是上傳到wxUpload文件夾下的圖片文件
fileContent:Buffer.from(body.url.split(',')[1],'base64'),//傳遞buffer格式的數(shù)據(jù)
cloudPathAsRealPath:true
})
if(Object.keys(data).length>0){
return {
status:'S',
data,
message:'上傳成功'
}
}
return {
status:'N',
message:'上傳失敗,請稍后重試'
}