目前已经提到的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进行强制下载相关推荐

  1. 【AWS 安全系列】Amazon S3 配置错误(下)

    [AWS 安全系列]Amazon S3 配置错误(下) [AWS 安全系列]Amazon S3 配置错误(下) 1. 怎样发现存储桶? a. 使用 aws cli 工具 b. 查看网站的HTTP 响应 ...

  2. aws s3 python_Python 操作amazon s3 | 学步园

    Python  操作amazon s3 import os import boto from boto.s3.key import Key from boto.s3.connection import ...

  3. 将 Amazon EC2 到 Amazon S3 的数据传输推向100Gbps线速

    点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 前言 天下武功唯快不破,在很多应用场景中,如机器学习.数据分析.高性能计算等,应用需要高速加载大量数据后进行本地计算. 试想一下,您在亚 ...

  4. 全方位保护您在 Amazon S3 的数据资产-访问控制详解

    2006年,Amazon S3 作为亚马逊云科技发布的第一款公有云服务面世,如今,成千上万的亚马逊云科技客户在利用 Amazon S3 创造各类激动人心的应用.从企业数据湖.机器学习存储,到 HPC. ...

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

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

  6. Amazon S3下载图片

    Amazon S3 Amazon S3,全名为亚马逊简易存储服务.类似于阿里云的oss,或百度云等网盘服务.即将文件存储在云端服务器中,文件会有对应的url.一般用于大型公司或者跨国业务. 官网(ht ...

  7. Amazon Simple Storage Service(Amazon S3)

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

  8. Amazon S3服务 简介及基本概念

    Amazon S3介绍 什么是Amazon S3? Amazon Simple Storage Service 是互联网存储解决方案.该服务旨在降低开发人员进行网络规模级计算的难度. Amazon S ...

  9. aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3

    如何使用 AWS CLI 将文件分段上传到 Amazon S3? 上次更新时间:2020 年 11 月 10 日 我想将一个大文件作为多个部分或使用分段上传复制到 Amazon Simple Stor ...

最新文章

  1. 消费级GPU、速度提升3000倍,微软FastNeRF实现200FPS高保真神经渲染
  2. 使用Android高性能音频--OpenSL ES和AAudio
  3. man命令手册打开以后的使用方法
  4. 使用uiautomator2进行webview页面的测试
  5. 再说invoke和begininvoke
  6. perl JSON与HASH 互相转换
  7. dataframe scala 修改值_Spark DataFrame:提取某列并修改/ Column更新、替换
  8. (dp)openjudge 复杂的整数划分问题
  9. 20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
  10. KEPServerEX V6轻松连接Wonderware InTouch
  11. 《电磁场与电磁波》课程笔记(一)——矢量与坐标系
  12. 5APMP项目管理:PMP考试备考经验学习方法和模拟考题(1-经验篇)
  13. mysql hint 驱动_MySQL HINT:Straight_JOIN
  14. 电梯plc的io分配_三菱Q系列PLC的io分配
  15. 金融学习之十——远期利率和远期利率协议
  16. C++ opencv之像素操作之逻辑操作(bitwise_and,bitwise_xor,bitwise_or,bitwise_not)
  17. 微信商城店铺怎么开通
  18. 华为畅享10s值得买吗_华为畅享10S怎么样?与同价位相比有何优势?
  19. application.yml中定义数组的两种方式
  20. Logic Pro X:未选定片段、双击片段后钢琴窗中不显示音符(完美解决)

热门文章

  1. 黄油刀——ButterKnife
  2. 《南乡子》 苏轼 《滚滚红尘》 三毛
  3. 知网CN期刊《才智》简介及投稿邮箱
  4. 大数据2.4T 磁盘HDD io 测试
  5. 50道面试常见问题及回答技巧
  6. 计算机常见问题维修,计算机常见问题维修小技巧
  7. 如何高效工作-20个精选工具带你飞-20200409(第2期)
  8. 银杏谷资本:他们都是跑在互联网上的制造企业 | 倒计时5天
  9. linux进程查看及内存使用情况查看
  10. 保持低调融合为上策!