gpt4 book ai didi

javascript - AWS S3 直接通过浏览器下载文件

转载 作者:行者123 更新时间:2023-11-30 15:15:24 25 4
gpt4 key购买 nike

我正在尝试直接在浏览器中从 S3 下载文件。我正在使用 AWS Javascript SDK 以及 NodeJS + Webpack。

我能够发出 GetObject 请求,并且可以看到浏览器 (Chrome) 在“开发人员工具” View 中下载字节。

我将响应中的“Content Disposition” header 设置为:

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);
})

最佳答案

我以前遇到过这种情况,然后我使用“s3.getSignedUrl”函数而不是“s3.getObject”如下:

s3.getSignedUrl('putObject',s3Params).then(function(url){
//the returned "url" used by the browser to download
},function(error){
//Error handling
})

s3Params 将包含 (Buckey,key "object name"等等)

关于javascript - AWS S3 直接通过浏览器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com