从PHP AWS SDK设置S3对象的缓存控制HTTP标头

用户名

我使用Amazon SDK for PHP并尝试在映像上设置缓存控制标头。当我尝试通过MetaData = array(“ Cache-Control”)添加它时,当我登录到S3存储桶时,将其更改为x-amz-meta-cache-control,并且在下载文件时,没有缓存控制集。但是,如果我手动更改此设置,则Cache-control可以完美运行。我缺少一些参数,可以用来在上传时以编程方式设置HTTP请求标头吗?我正在使用PutObject方法。我相信AWS开发工具包来自2013年。

杂乱无章

缓存控件未通过“ MetaData”索引设置,“ CacheControl”与“ MetaData”处于同一级别,未包含在其中。

http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html#_putObject

您将使用类似这样的东西作为putObject()方法的配置数组...

$s3client->putObject(array(
  'Bucket' => '...',
  'key' => '...',
  'body' => '...',
  'CacheControl' => 'max-age=172800',
  'MetaData' => array(
    'metaKey' => 'metaValue',
    'metaKey' => 'metaValue'
)));

对于upload()方法...

$s3client->upload(
  'bucket',
  'key',
  fopen('sourcefile','r'),
  'public-read',
  array('params' => array(
    'CacheControl' => 'max-age=172800',
    'Metadata' => array(
      'metaKey' => 'metaValue',
      'metaKey' => 'metaValue'
))));

另外,值得指出的是,该文件upload()将包裹putObject()5MB的文件,否则将发起分段上传请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在AWS S3中添加缓存控制?

来自分类Dev

如何使用AWS开发工具包PHP从Amazon S3对象获取元数据?

来自分类Dev

在Amazon AWS PHP SDK中为S3客户端设置适当的终端节点

来自分类Dev

Listing AWS S3 buckets using the PHP SDK

来自分类Dev

使用PHP SDK列出AWS S3存储桶

来自分类Dev

AWS s3在特定文件夹中下载所有文件-使用PHP SDK

来自分类Dev

下载时删除AWS S3对象

来自分类Dev

AWS PHP SDK将文件上传到S3导致错误

来自分类Dev

使用AWS PHP SDK将文件安全传输到S3

来自分类Dev

AWS PHP SDK S3 RequestTimeTooSkewed错误

来自分类Dev

创建亚马逊AWS S3预签名URL PHP

来自分类Dev

AWS S3对象列表

来自分类Dev

通过PHP SDK为AWS S3创建CORS规则

来自分类Dev

AWS PHP SDK:限制预签名URL中的S3文件上传大小

来自分类Dev

AWS S3无法通过PHP SDK删除存储桶中的对象

来自分类Dev

无法使用HTTP标头在AWS S3中设置对象元数据

来自分类Dev

使用AWS PHP SDK访问Swisscom S3服务

来自分类Dev

如何使用适用于PHP v3 AWS / ResultPaginator-> Search和JMESPath表达式的AWS开发工具包按大小过滤S3对象?

来自分类Dev

通过AWS PHP SDK向IAM用户授予对AWS S3文件的权限

来自分类Dev

aws s3 php:无法使用UploadSyncBuilder上载目录

来自分类Dev

使用AWS S3 php客户端在JS CSS和图像上添加标头和专家mCache-Control time mdeflate

来自分类Dev

AWS PHP SDK将文件上传到S3导致错误

来自分类Dev

AWS PHP S3 SDK中没有“ moveObject”功能

来自分类Dev

如何使用Ruby SDK在AWS S3对象上设置Access-Control-Allow-Origin标头?

来自分类Dev

Amazon AWS S3内容标头

来自分类Dev

无法使用HTTP标头在AWS S3中设置对象元数据

来自分类Dev

拒绝直接访问AWS S3对象

来自分类Dev

基本的AWS S3 PHP设置

来自分类Dev

清除AWS s3 php亚马逊sdk上的缓存

Related 相关文章

  1. 1

    如何在AWS S3中添加缓存控制?

  2. 2

    如何使用AWS开发工具包PHP从Amazon S3对象获取元数据?

  3. 3

    在Amazon AWS PHP SDK中为S3客户端设置适当的终端节点

  4. 4

    Listing AWS S3 buckets using the PHP SDK

  5. 5

    使用PHP SDK列出AWS S3存储桶

  6. 6

    AWS s3在特定文件夹中下载所有文件-使用PHP SDK

  7. 7

    下载时删除AWS S3对象

  8. 8

    AWS PHP SDK将文件上传到S3导致错误

  9. 9

    使用AWS PHP SDK将文件安全传输到S3

  10. 10

    AWS PHP SDK S3 RequestTimeTooSkewed错误

  11. 11

    创建亚马逊AWS S3预签名URL PHP

  12. 12

    AWS S3对象列表

  13. 13

    通过PHP SDK为AWS S3创建CORS规则

  14. 14

    AWS PHP SDK:限制预签名URL中的S3文件上传大小

  15. 15

    AWS S3无法通过PHP SDK删除存储桶中的对象

  16. 16

    无法使用HTTP标头在AWS S3中设置对象元数据

  17. 17

    使用AWS PHP SDK访问Swisscom S3服务

  18. 18

    如何使用适用于PHP v3 AWS / ResultPaginator-> Search和JMESPath表达式的AWS开发工具包按大小过滤S3对象?

  19. 19

    通过AWS PHP SDK向IAM用户授予对AWS S3文件的权限

  20. 20

    aws s3 php:无法使用UploadSyncBuilder上载目录

  21. 21

    使用AWS S3 php客户端在JS CSS和图像上添加标头和专家mCache-Control time mdeflate

  22. 22

    AWS PHP SDK将文件上传到S3导致错误

  23. 23

    AWS PHP S3 SDK中没有“ moveObject”功能

  24. 24

    如何使用Ruby SDK在AWS S3对象上设置Access-Control-Allow-Origin标头?

  25. 25

    Amazon AWS S3内容标头

  26. 26

    无法使用HTTP标头在AWS S3中设置对象元数据

  27. 27

    拒绝直接访问AWS S3对象

  28. 28

    基本的AWS S3 PHP设置

  29. 29

    清除AWS s3 php亚马逊sdk上的缓存

热门标签

归档