【发布时间】:2015-01-12 09:09:17
【问题描述】:
到目前为止的工作情况:
使用此功能,我正在拍摄上传到我的服务器的图像,将它们发送到 aws S3 存储桶,然后从我的机器中删除它们。这一切都很好。
问题:
如何配置图片,以便亚马逊将其作为公开的并使用正确的 Content-Type(image/jpeg 或 image/png)提供?现在它默认为私有和 (application/octet-stream)。
这是我可以在节点中配置的东西吗?还是我需要在我的 aws 控制台中执行此操作?
function sendFileToAmazon(file) {
var s3bucket = new AWS.S3({
params: {Bucket: 'BUCKET NAME'}
});
var params = {Key: file.name, Body: ''};
fs.readFile(file.path, function(err, data) {
if (err) throw err;
params.Body = data;
s3bucket.putObject(params, function(errBucket, dataBucket) {
if (errBucket) {
console.log("Error uploading data: ", errBucket);
} else {
console.log(dataBucket);
deleteFileFromTmp(file);
}
});
});
}
【问题讨论】:
标签: node.js amazon-web-services configuration amazon-s3 image-uploading