第一次用阿里云,碰到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的浏览器上传?请问怎么做?谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。