javascript - 如何设置JS SDK上传对象到S3的存储类型?

标签 javascript amazon-s3 aws-sdk

我正在使用 AWS JS SDK 通过托管上传程序将对象从浏览器上传到 S3。我想使用减少冗余的存储类,但我找不到设置它的方法。我尝试在请求上设置 x-amz-storage-class header ,如此处所述 https://github.com/aws/aws-sdk-js/issues/660但它似乎不适用于托管上传者。有什么想法吗?

我使用的代码与此类似

var bucket = new AWS.S3({params: {Bucket: 'myBucket'});
var params = {Key: file.name, ContentType: file.type, Body: file};
bucket.upload(params, function (err, data) {
  $('#results').html(err ? 'ERROR!' : 'UPLOADED.');
});

在这里找到https://blogs.aws.amazon.com/javascript/post/Tx3EQZP53BODXWF/Announcing-the-Amazon-S3-Managed-Uploader-in-the-AWS-SDK-for-JavaScript

最佳答案

StorageClass 添加到参数中。

var params = {Key: file.name, ContentType: file.type, Body: file, StorageClass: 'REDUCED_REDUNDANCY'};

s3 upload

关于javascript - 如何设置JS SDK上传对象到S3的存储类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437952/

相关文章:

audio - 创建.ram,.wvx,.m3u文件以托管和流式传输音频/视频文件的优势?

amazon-s3 - 当我使用 aws cli 将文件从 S3 复制到 EC2 时获取 "fatal error: Unable to locate credentials"

tensorflow - 从 Tensorflow 访问 S3 时出现问题

java - 如何从 Android 应用程序为 AWS Lambda 函数提供参数?

javascript - 织物弯曲文本间距/字距调整问题

javascript - 无法使用 Angular 从 Assets 文件夹中检索 json 数据

javascript - 当数据表为全局时,Google 图表无法工作

c# - 关于如何更新 DOM 但使用隐藏代码检查数据的问题

java - getObjectSummaries 会获取存储在 S3 存储桶中的对象的数量吗?

aws-sdk - 是否可以在不使用 cli 的情况下使用放大框架?