OSS Blob 浏览器上传-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

OSS Blob 浏览器上传

2017-09-06 12:50:50 6951 4

第一次用阿里云,碰到N多问题! 希望有专家帮助解答。

我有一个浏览器里运行的JS程序,生成的Blob需要上传至OSS。 引用http://gosspublic.alicdn.com/aliyun-oss-sdk.min.js开展调用。如果直接调用client.multipartUpload(key, blob。。。),则会报一个只支持 File, String或Buffer的错。

我则尝试把Blob转为File, 即var file = new File([blob], “test”),然后调用client.multipartUpload(key, file。。。),但也报错,错误信息不明确,估计还是FIle的底层仍是Blob,不支持的缘故。

后来我试图把Blob转为string,即用fileReader.readAsBinaryString(blob), 在callback里传回一个string, 然后调client.put(key, new Buffer(myString))。文件是上传上去了,但下载一看,大小不对,不知道是不是binary在某个环节变成了普通字符的缘故。

然后我试着用Buffer。但我的程序是浏览器程序,不是NodeJS,把Blob转为ArrayBuffer再转为Buffer还是不行,也报错。

OSS支不支持Blob的浏览器上传?请问怎么做?谢谢!

取消 提交回答
全部回答(4)
  • 夏夜初晗
    2019-07-17 21:33:54

    解决了吗?遇到同样问题

    0 0
  • 那看你和
    2019-07-17 21:33:54

    题主有没有解决这个问题啊?我现在也遇到这个问题了

    0 0
  • lakeeast
    2019-07-17 21:33:54

    这个回答没有用,谈的是nodejs。我的问题是关于浏览器。

    0 0
  • dongshan8
    2019-07-17 21:33:54

    题主您好,

    这个问答能为您提供一些启示吗?yq.aliyun.com/ask/33861

    0 0
添加回答
相关问答

1

回答

oss 上传报错 unable to get local issuer certificate

2022-08-22 17:45:57 223浏览量 回答数 1

1

回答

oss上传报错

2022-02-07 17:09:12 707浏览量 回答数 1

1

回答

oss上传报错 : RequestId: 5E7AC6313074323635E0CB07

2020-03-25 10:51:19 878浏览量 回答数 1

1

回答

OSS在.net core 2.1上传报错The stream was already consumedIt cannot be read again.

2018-10-26 19:14:11 4368浏览量 回答数 1

1

回答

oss上传400报错

2018-07-27 16:08:02 6166浏览量 回答数 1

1

回答

ie 10 oss 上传 报错,fill

2018-06-14 15:03:32 2878浏览量 回答数 1

2

回答

oss上传报错了,求解答谢谢

2017-11-28 14:56:52 8680浏览量 回答数 2

2

回答

OSS 上传报错

2017-10-24 11:39:26 8402浏览量 回答数 2

1

回答

oss上传报错

2015-01-28 17:23:14 5902浏览量 回答数 1

3

回答

OSS上传报错,非常紧急

2014-10-18 14:59:46 12607浏览量 回答数 3
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
百问百答-OSS (上)
立即下载
百问百答-OSS (下)
立即下载
阿里云 JindoFS+OSS 数据上云实战
立即下载