Amazon web services 未使用AWS-SDK将ContentDisposition元数据属性添加到S3文件中
在我的应用程序中,我使用S3存储文件。但在检索这些文件时,它们将在新选项卡中打开。但是,我想下载这些文件。在参考了一些参考资料和AWS文档之后,我知道我们可以使用Amazon web services 未使用AWS-SDK将ContentDisposition元数据属性添加到S3文件中,amazon-web-services,amazon-s3,aws-lambda,aws-sdk,Amazon Web Services,Amazon S3,Aws Lambda,Aws Sdk,在我的应用程序中,我使用S3存储文件。但在检索这些文件时,它们将在新选项卡中打开。但是,我想下载这些文件。在参考了一些参考资料和AWS文档之后,我知道我们可以使用ContentDisposition元数据参数来实现这一点。我是这样做的: s3.copyObject({ CopySource: object.bucket + '/' + object.key, Bucket: BUCKET, Key: object.destKey, ContentDisposition:
ContentDisposition
元数据参数来实现这一点。我是这样做的:
s3.copyObject({
CopySource: object.bucket + '/' + object.key,
Bucket: BUCKET,
Key: object.destKey,
ContentDisposition: 'attachment; filename=some_file_name.jpg'
})
当我执行上述操作时,不会添加ContentDisposition
元数据参数(我在AWS S3控制台中进行了检查)。我不知道我哪里做错了。请帮我解决这个问题
谢谢…我不知道它为什么不起作用。但是,经过大量的研究,我发现。在获取这些对象时,我发送了如下参数
return s3utils.getSignedUrl({
filePath: key,
type: 'getObject',
"ResponseContentDisposition": 'attachment'
});
使用ResponseContentDisposition
参数为我做到了这一点。但是,仍然不确定为什么copyObject
和ContentDisposition
不起作用
问题仍然悬而未决
谢谢…显示指定文件名为带引号的字符串
ContentDisposition: 'attachment; filename="some_file_name.jpg"'