开发者社区> 问答> 正文

不用node.js的Buffer,如果在浏览器方式中上传字符串到OSS中?

我在OSS中创建了一个Bucket,命名为buckettest了,比如说我在js代码中定义了 var aa=“这是存到OSS中的字符串”,我要把aa的内容上传到OSS的buckettest,对象命名为test.txt,我应该调用JavaScript中的哪个Api呢?调用put(‘test.txt’,aa)不成功。

展开
收起
剑桥梦 2016-11-14 13:29:56 6775 0
3 条回答
写回答
取消 提交回答
  • 可以参考官方文档 https://help.aliyun.com/document_detail/64047.html?spm=a2c4g.11174283.6.965.19ed7da2tJQIQp

    let OSS = require('ali-oss');
    
    let client = new OSS({
      region: '<Your region>',
      accessKeyId: '<Your AccessKeyId>',
      accessKeySecret: '<Your AccessKeySecret>',
      bucket: 'Your bucket name'
    });
    
    async function putBlob () {
      try {
        let result = await client.put('object-key', new Blob(['content'],{ type: 'text/plain' }));
        console.log(result);
      } catch (e) {
        conosle.log(e);
      }
    }
    putBlob();
    2019-07-17 20:25:48
    赞同 展开评论 打赏
  • 同问,解决了吗?

    2019-07-17 20:25:48
    赞同 展开评论 打赏
  • 如果你能让浏览器使用node.js的方法,可以尝试用putStream的api,虽然我不知道你为何不用Buffer;如果想完全避开nodejs,可以用比较取巧的办法,结合putMeta和head的API,前提是要在bucket里面放一个临时文件对象

    2019-07-17 20:25:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载