到目前为止有效的方法:
使用此函数,我将上传到我的服务器的图像发送到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);
}
});
});
}
{"Key":key, "Body": body, "Metadata": {"Content-Type": "mime/type"}}
,它是不起作用的。 - Vitim.usfile.type
中。 - Zakher Masri