美文网首页
unicloud云函数url化上传图片

unicloud云函数url化上传图片

作者: 焚心123 | 来源:发表于2024-01-28 15:32 被阅读0次

    这里是使用将图片的base64格式上传到云函数中,在云函数中进行上传到云存储里

    • html页面中
    <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:'上传失败,请稍后重试'
            }
    
    • 然后在控制台中就可以查看啦

    相关文章

      网友评论

          本文标题:unicloud云函数url化上传图片

          本文链接:https://www.haomeiwen.com/subject/xivwodtx.html