不用node.js的Buffer,如果在浏览器方式中上传字符串到OSS中?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

剑桥梦 2016-11-14 13:29:56 4338

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

JavaScript 前端开发 API 对象存储
分享到
取消 提交回答
全部回答(3)
  • willkan
    2019-07-17 20:25:48

    可以参考官方文档 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();
    0 1
  • 298115898875993830
    2019-07-17 20:25:48

    同问,解决了吗?

    0 0
  • shevaxu
    2019-07-17 20:25:48

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

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题