我使用AWS JS SDK使用托管上传器从浏览器将对象上传到S3。我想使用减少的冗余存储类,但我找不到设置它的方法。我尝试在请求中设置x-amz-storage-class标头,如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.');
});
答案 0 :(得分:1)
将StorageClass
添加到参数中。
var params = {Key: file.name, ContentType: file.type, Body: file, StorageClass: 'REDUCED_REDUNDANCY'};