aws - 将字符串作为文件上传到S3存储桶

时间:2018-04-19 09:48:54

标签: node.js amazon-web-services amazon-s3 aws-sdk

我正在尝试使用AWS SDK for NodeJS将字符串作为文件保存到AWS S3存储桶。 PUT请求成功,但文件未在S3存储桶中创建。以下是我的代码中的代码段。

const s3 = new S3({ apiVersion: '2006-03-01' });

const JS_code = `
  let x = 'Hello World';
`;

// I'm using the following method inside an async function.
await s3.putObject({
        Bucket: 'my-bucket-gayashan',
        Key: 'myFile.js',
        ContentType:'binary',
        Body: Buffer.from(JS_code, 'binary')
      });

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:4)

您应该promise()使用await

await s3.putObject({...}).promise();

答案 1 :(得分:1)

您应该在ContentType字段中提供有效的MIME类型。在您的情况下,它应该是application/javascript