unicloud云函數(shù)url化上傳圖片

這里是使用將圖片的base64格式上傳到云函數(shù)中,在云函數(shù)中進行上傳到云存儲里

  • 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) => {});
        };
        };

在云函數(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:'上傳失敗,請稍后重試'
        }
  • 然后在控制臺中就可以查看啦
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容