請注意,您的 Amazon S3 儲存貯體必須在「美國東部(維吉尼亞北部)」區域中建立。如果您未按照指示操作,上傳將無法運作,並且您會看到來自 AWS 的「InvalidRequest」錯誤。
透過 Sails,您可以用極少的額外設定將檔案串流上傳至 Amazon S3。
首先安裝 S3 Skipper 适配器
npm install skipper-s3 --save
然後在您的其中一個控制器中使用它
uploadFile: function (req, res) {
req.file('avatar').upload({
adapter: require('skipper-s3'),
key: 'S3 Key',
secret: 'S3 Secret',
bucket: 'Bucket Name'
}, function (err, filesUploaded) {
if (err) return res.serverError(err);
return res.ok({
files: filesUploaded,
textParams: req.allParams()
});
});
}