开发者社区> 问答> 正文

【OSS】使用 OSS Node.js SDK 时如何上传base64编码的图片?

已解决

【OSS】使用 OSS Node.js SDK 时如何上传base64编码的图片?

展开
收起
云上猫猫 2022-01-19 17:07:53 6245 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    将 base64 内容转换成 File 对象,再调用接口上传至 OSS 服务器。

     function dataURLtoFile(dataurl, filename) {
        let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
          bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
        while(n--){
          u8arr[n] = bstr.charCodeAt(n);
        }
        return new File([u8arr], filename, {type:mime});
      }
    
      let file = dataURLtoFile('<base64 content>', '');
    
      client.multipartUpload('<oss file name>', file).then( (res)=> {
        console.log(res)
      }).catch((err) => {
        console.log(err)
      });
    			
    
    2022-01-19 17:08:14
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载