unicloud云函数url化上传图片

2024-01-28  本文已影响0人  焚心123

这里是使用将图片的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:'上传失败,请稍后重试'
        }
上一篇下一篇

猜你喜欢

热点阅读