我正在努力使我的脚本通过php在Amazon S3存储桶中显示test.jpg.

这是我到目前为止所拥有的:

require_once('library/AWS/sdk.class.php');

$s3 = new AmazonS3($key, $secret);

$objInfo = $s3->get_object_headers('my_bucket', 'test.jpg');

$obj = $s3->get_object('my_bucket', 'test.jpg', array('headers' => array('content-disposition' => $objInfo->header['_info']['content_type'])));

echo $obj->body;

这只是转储页面上的文件数据.我想我还需要发送content-disposition头文件,我认为这是在get_object()方法中完成的,但事实并非如此.

解决方法:

这两种方法都适合我.第一种方式似乎更简洁.

$command = $s3->getCommand('GetObject', array(

'Bucket' => 'bucket_name',

'Key' => 'object_name_in_s3'

'ResponseContentDisposition' => 'attachment; filename="'.$my_file_name.'"'

));

$signedUrl = $command->createPresignedUrl('+15 minutes');

echo $signedUrl;

header('Location: '.$signedUrl);

die();

或者更罗嗦但仍然功能性的方式.

$object = $s3->getObject(array(

'Bucket' => 'bucket_name',

'Key' => 'object_name_in_s3'

));

header('Content-Description: File Transfer');

//this assumes content type is set when uploading the file.

header('Content-Type: ' . $object->ContentType);

header('Content-Disposition: attachment; filename=' . $my_file_name);

header('Expires: 0');

header('Cache-Control: must-revalidate');

header('Pragma: public');

//send file to browser for download.

echo $object->body;

标签:php,amazon-s3

来源: https://codeday.me/bug/20191001/1838799.html

php 下载s3文件系统,如何使用php和Amazon S3 sdk下载文件?相关推荐

  1. 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储

    Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 RESTful A ...

  2. 使用Amazon S3下载HCP数据

    使用Amazon S3下载HCP数据的目的: 使用Amazon S3下载HCP数据的好处在于可以选择数据包中的某些文件进行下载,比如需要下载头动文件或者CSF文件,就可以使用Amazon S3下载,而 ...

  3. Amazon Simple Storage Service(Amazon S3)

    Amazon S3是高可扩展性.持久性和可用的分布式对象存储,它主要是为重要的任务和主要的数据存储,而且它还有一个易于使用的web服务接口.在传统的内部应用程序中,这种类型的数据一般都会保存在SAN或 ...

  4. ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据

    ssis 循环导入数据 This article explores data import in SQL Server from a CSV file stored in the Amazon S3 ...

  5. Amazon S3 Glacier 上线十周年,云端冷存储的十年

    点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 十年前,2012 年 8 月 20 日,亚马逊云科技宣布 Amazon Glacier 正式上市,这是一款安全.可靠.成本极低的存储设备 ...

  6. Amazon s3使用Cloudberry Explorer工具管理和访问

    Cloudberry Explorer for Amazon S3是Windows平台上一款常用的对象存储访问客户端工具,可用于S3及其兼容存储的图形化管理和访问,本地与远端存储间的资源移动等. 下载 ...

  7. aws api gateway 创建一个REST API作为Amazon S3代理

    你可能想把样本API导入为Amazon S3的代理,如样本API作为Amazon S3代理的OpenAPI定义所示.关于如何使用OpenAPI定义导入API的说明,请参阅使用OpenAPI配置REST ...

  8. Amazon S3简介

    目录 文献参考: 存储桶 对象 键 区域 S3数据一致性模型 存储类别 存储桶策略 AWS Identity and Access Management 操作 创建请求 AWS 账户访问密钥 IAM ...

  9. amazon s3_在Amazon S3上托管静态网站

    amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...

最新文章

  1. ASP.NET MVC:@helper 不能调试
  2. 手把手教你做一个react-redux-demo
  3. python客户价值分析_[Python数据挖掘]第7章、航空公司客户价值分析
  4. php中怎么让图片没有缓存,关于项目中图片缓存的问题
  5. 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结
  6. jmap 文件解析_jvm系列:dump文件深度分析
  7. 首席赚钱源码(外卖券+电影+淘宝客+提现裂变流量主)功能强大
  8. 浅析HashMap底层原理
  9. android 减小apk大小,Android Studio如何减小APK体积
  10. 麒麟V10 kylin v10服务器版yum软件源官方源亲测可用
  11. 微信公众号开发之生成带参数的二维码
  12. 文献综述格式及写作技巧
  13. 描述 C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offs
  14. 进化三部曲,从互联网大脑发育看产业互联网的未来
  15. iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
  16. 校招潜规则,泄密太多我担心大厂HR封杀我
  17. Tomcat文件服务器上传文件出错
  18. SIGIR 2022 | 基于用户价格偏好及兴趣偏好的会话推荐
  19. 有道词典提示您的网络暂时不可用或受限,请检查您的网络设置
  20. 一个较为完备的 antd 可视化编辑器实现

热门文章

  1. CSRF验证失败. 请求被中断.
  2. Vue 实现企业微信扫码登录
  3. SQL条件判断————case when then else end
  4. 北京奥运会门票价格确定 开幕式票价最低200元
  5. SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等
  6. 套筒的钻Φ40H7夹具设计及机械加工工艺(说明书+CAD图纸+工序卡+过程卡)
  7. 4. 对称飞行器 -- BFS搜索
  8. falcon的api
  9. 考试题目“笨笨玩游戏”
  10. 婴儿电动摇椅电动摇床方案说明