野猪佩奇_
野猪佩奇_
  • 发布:2024-04-02 22:14
  • 更新:2024-04-09 10:09
  • 阅读:61

云端uniCloud.uploadFile上传base64图片成功后,返回的url无法访问

分类:uniCloud

在阿里云云对象中示例代码如下:

uniCloud.uploadFile({  
    cloudPath: getNewFileId(),  
    fileContent: Buffer.from(base64, 'base64')  
}).then(res => {  
    let url = res.fileID  
})  

function getNewFileId() {  
    return Date.now() + String(index++) + '.png'  
}

fileID返回图片链接,但是无法访问:
https://mp-09bb6f91-fc4d-406c-8eb2-fc8c3a0a6906.cdn.bspapp.com/cloudstorage/73393312-dac4-425e-bab1-3fbd07aaf5fb.png


base64字符串在附件中,试过把base64前缀data:image/png;base64,去掉也不行,请问是哪里出了问题?

2024-04-02 22:14 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

用let bitmap = new plus.nativeObj.Bitmap("test");  
bitmap.loadBase64Data(imageStr, function() 下载到本地试试,看是个正常图片么
野猪佩奇_

野猪佩奇_ (作者)

base64转buffer写错了,改为如下:

base64.replace(/^data:image\/\w+;base64,/,'')  
new Buffer(base64, 'base64')

要回复问题请先登录注册