相关疑难解决方法(0)

使用AWS SDK for Node.js将二进制文件上载到S3

更新:为了供将来参考,亚马逊现在已经更新了文档.根据@Loren Segal的评论如下: -

我们已更正最新预览版中的文档,以正确记录此参数.抱歉混淆!


我正在尝试使用适用于Node.Js的AWS开发工具包的开发者预览版,并希望使用压缩包将tarball上传到S3 putObject.

根据文档,Body参数应该是......

正文 - (Base64编码数据)

...因此,我正在尝试以下代码......

var AWS = require('aws-sdk'),
    fs = require('fs');

// For dev purposes only
AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' });

// Read in the file, convert it to base64, store to S3
fs.readFile('myarchive.tgz', function (err, data) {
  if (err) { throw err; }

  var base64data = new Buffer(data, 'binary').toString('base64');

  var s3 = new AWS.S3();
  s3.client.putObject({
    Bucket: 'mybucketname',
    Key: 'myarchive.tgz',
    Body: base64data …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 amazon-web-services node.js

47
推荐指数
3
解决办法
6万
查看次数