aws s3 php,在Amazon S3上使用php进行强制下载
目前已经提到的php脚本可以正常工作,但主要的缺点是,每当您的站点上的访问者请求一个文件时,您自己的服务器将从S3加载它,然后将该数据中继到浏览器.对于低流量网站,这可能不是什么大问题,但对于高流量网站,您绝对希望避免通过自己的服务器运行一切.
幸运的是,有一个相当直接的方法来设置您的文件被迫从S3下载.而且你是完全正确的 – 你只是想设置内容类型和内容 – 处置(只是设置内容 – 配置可以在一些浏览器中工作,但设置都应该在所有浏览器中工作).
这段代码假设您正在使用Undesigned中的Amazon S3 PHP类:
// set S3 auth and get your bucket listing
// then loop through the bucket and copy each file over itself, replacing the "request headers":
S3::copyObject($bucketName, $filename, $bucketName, $filename, "public-read", array(), array("Content-Type" => "application/octet-stream", "Content-Disposition" => "attachment"));
?>
现在所有的文件都将被迫下载.您可能需要清除缓存以查看更改.显然,不要在浏览器中实际想要加载的“内联”文件上执行.
这个解决方案的最好的部分是直接加载媒体文件的应用程序(比如说Flash中的mp3播放器)并不在意内容类型或内容配置,所以您仍然可以在浏览器中播放文件链接下载同一个文件.如果用户已经完成了将文件加载到闪存中,他们很有可能仍然在缓存中,这意味着他们的下载速度将非常快,甚至不会为您带来任何额外的带宽费用.
aws s3 php,在Amazon S3上使用php进行强制下载相关推荐
- 【AWS 安全系列】Amazon S3 配置错误(下)
[AWS 安全系列]Amazon S3 配置错误(下) [AWS 安全系列]Amazon S3 配置错误(下) 1. 怎样发现存储桶? a. 使用 aws cli 工具 b. 查看网站的HTTP 响应 ...
- aws s3 python_Python 操作amazon s3 | 学步园
Python 操作amazon s3 import os import boto from boto.s3.key import Key from boto.s3.connection import ...
- 将 Amazon EC2 到 Amazon S3 的数据传输推向100Gbps线速
点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 前言 天下武功唯快不破,在很多应用场景中,如机器学习.数据分析.高性能计算等,应用需要高速加载大量数据后进行本地计算. 试想一下,您在亚 ...
- 全方位保护您在 Amazon S3 的数据资产-访问控制详解
2006年,Amazon S3 作为亚马逊云科技发布的第一款公有云服务面世,如今,成千上万的亚马逊云科技客户在利用 Amazon S3 创造各类激动人心的应用.从企业数据湖.机器学习存储,到 HPC. ...
- Amazon S3 Glacier 上线十周年,云端冷存储的十年
点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 十年前,2012 年 8 月 20 日,亚马逊云科技宣布 Amazon Glacier 正式上市,这是一款安全.可靠.成本极低的存储设备 ...
- Amazon S3下载图片
Amazon S3 Amazon S3,全名为亚马逊简易存储服务.类似于阿里云的oss,或百度云等网盘服务.即将文件存储在云端服务器中,文件会有对应的url.一般用于大型公司或者跨国业务. 官网(ht ...
- Amazon Simple Storage Service(Amazon S3)
Amazon S3是高可扩展性.持久性和可用的分布式对象存储,它主要是为重要的任务和主要的数据存储,而且它还有一个易于使用的web服务接口.在传统的内部应用程序中,这种类型的数据一般都会保存在SAN或 ...
- Amazon S3服务 简介及基本概念
Amazon S3介绍 什么是Amazon S3? Amazon Simple Storage Service 是互联网存储解决方案.该服务旨在降低开发人员进行网络规模级计算的难度. Amazon S ...
- aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3
如何使用 AWS CLI 将文件分段上传到 Amazon S3? 上次更新时间:2020 年 11 月 10 日 我想将一个大文件作为多个部分或使用分段上传复制到 Amazon Simple Stor ...
最新文章
- 消费级GPU、速度提升3000倍,微软FastNeRF实现200FPS高保真神经渲染
- 使用Android高性能音频--OpenSL ES和AAudio
- man命令手册打开以后的使用方法
- 使用uiautomator2进行webview页面的测试
- 再说invoke和begininvoke
- perl JSON与HASH 互相转换
- dataframe scala 修改值_Spark DataFrame:提取某列并修改/ Column更新、替换
- (dp)openjudge 复杂的整数划分问题
- 20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
- KEPServerEX V6轻松连接Wonderware InTouch
- 《电磁场与电磁波》课程笔记(一)——矢量与坐标系
- 5APMP项目管理:PMP考试备考经验学习方法和模拟考题(1-经验篇)
- mysql hint 驱动_MySQL HINT:Straight_JOIN
- 电梯plc的io分配_三菱Q系列PLC的io分配
- 金融学习之十——远期利率和远期利率协议
- C++ opencv之像素操作之逻辑操作(bitwise_and,bitwise_xor,bitwise_or,bitwise_not)
- 微信商城店铺怎么开通
- 华为畅享10s值得买吗_华为畅享10S怎么样?与同价位相比有何优势?
- application.yml中定义数组的两种方式
- Logic Pro X:未选定片段、双击片段后钢琴窗中不显示音符(完美解决)