我想直接在瀏覽器中從S3下載文件。我正在使用AWS Javascript SDK和NodeJS + Webpack。AWS S3通過瀏覽器直接下載文件
我能夠發出GetObject請求,並可以在「開發人員工具」視圖中看到瀏覽器(Chrome)下載字節。
我有「內容處理」頭響應設置爲:
Content-Disposition:attachment; filename="A1.jpeg"
但是我沒有看到「另存爲」,在我的文件系統中創建對話框或任何文件(下載文件夾)。字節在哪裏?
如何將數據保存到文件中?
這裏是我的代碼:
var getObject = function getObject(bucketName, fileName) {
var params = {
Bucket: bucketName,
Key: fileName,
ResponseContentDisposition: 'attachment; filename="' + fileName + '"'
};
return s3.getObject(params).promise();
}
getObject(BUCKET_NAME, item)
.then(
function (getFileResponse) {
console.log(" file downloaded.. ");
}
,
function(error) {
// Common error handling
console.log(" error = " + error);
})
你可以發佈你的GetObject請求嗎? – Nickel
@Nickel:用我的代碼更新了問題.. – Manish