php 下载s3文件系统,如何使用php和Amazon S3 sdk下载文件?
我正在努力使我的脚本通过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下载文件?相关推荐
- 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储
Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 RESTful A ...
- 使用Amazon S3下载HCP数据
使用Amazon S3下载HCP数据的目的: 使用Amazon S3下载HCP数据的好处在于可以选择数据包中的某些文件进行下载,比如需要下载头动文件或者CSF文件,就可以使用Amazon S3下载,而 ...
- Amazon Simple Storage Service(Amazon S3)
Amazon S3是高可扩展性.持久性和可用的分布式对象存储,它主要是为重要的任务和主要的数据存储,而且它还有一个易于使用的web服务接口.在传统的内部应用程序中,这种类型的数据一般都会保存在SAN或 ...
- ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
ssis 循环导入数据 This article explores data import in SQL Server from a CSV file stored in the Amazon S3 ...
- Amazon S3 Glacier 上线十周年,云端冷存储的十年
点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 十年前,2012 年 8 月 20 日,亚马逊云科技宣布 Amazon Glacier 正式上市,这是一款安全.可靠.成本极低的存储设备 ...
- Amazon s3使用Cloudberry Explorer工具管理和访问
Cloudberry Explorer for Amazon S3是Windows平台上一款常用的对象存储访问客户端工具,可用于S3及其兼容存储的图形化管理和访问,本地与远端存储间的资源移动等. 下载 ...
- aws api gateway 创建一个REST API作为Amazon S3代理
你可能想把样本API导入为Amazon S3的代理,如样本API作为Amazon S3代理的OpenAPI定义所示.关于如何使用OpenAPI定义导入API的说明,请参阅使用OpenAPI配置REST ...
- Amazon S3简介
目录 文献参考: 存储桶 对象 键 区域 S3数据一致性模型 存储类别 存储桶策略 AWS Identity and Access Management 操作 创建请求 AWS 账户访问密钥 IAM ...
- amazon s3_在Amazon S3上托管静态网站
amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...
最新文章
- ASP.NET MVC:@helper 不能调试
- 手把手教你做一个react-redux-demo
- python客户价值分析_[Python数据挖掘]第7章、航空公司客户价值分析
- php中怎么让图片没有缓存,关于项目中图片缓存的问题
- 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结
- jmap 文件解析_jvm系列:dump文件深度分析
- 首席赚钱源码(外卖券+电影+淘宝客+提现裂变流量主)功能强大
- 浅析HashMap底层原理
- android 减小apk大小,Android Studio如何减小APK体积
- 麒麟V10 kylin v10服务器版yum软件源官方源亲测可用
- 微信公众号开发之生成带参数的二维码
- 文献综述格式及写作技巧
- 描述 C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offs
- 进化三部曲,从互联网大脑发育看产业互联网的未来
- iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
- 校招潜规则,泄密太多我担心大厂HR封杀我
- Tomcat文件服务器上传文件出错
- SIGIR 2022 | 基于用户价格偏好及兴趣偏好的会话推荐
- 有道词典提示您的网络暂时不可用或受限,请检查您的网络设置
- 一个较为完备的 antd 可视化编辑器实现