【发布时间】:2010-12-03 15:08:54
【问题描述】:
我的 Amazon S3 存储上存储了一堆视频。我正在创建一个 PHP 脚本,与 here 非常相似,用户可以将视频下载到他们的硬盘上。
我想用这样的东西:
<?php
$file_name = $_GET['file'];
$file_url = 'http://www.myamazons3.com/' . $file_name;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;
但是,我的印象是这会增加带宽,因为视频将通过我的服务器传输。
关于如何强制下载这些视频,同时避免先通过我自己的服务器阅读的任何想法?
非常感谢!
【问题讨论】:
-
如果您使用 php 来执行此操作(即服务器端脚本),您的服务器必须中继文件。检查 api 的客户端实现(即 javascript)。