Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 未使用AWS-SDK将ContentDisposition元数据属性添加到S3文件中_Amazon Web Services_Amazon S3_Aws Lambda_Aws Sdk - Fatal编程技术网

Amazon web services 未使用AWS-SDK将ContentDisposition元数据属性添加到S3文件中

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:

在我的应用程序中,我使用S3存储文件。但在检索这些文件时,它们将在新选项卡中打开。但是,我想下载这些文件。在参考了一些参考资料和AWS文档之后,我知道我们可以使用
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"'