Php S3强制下载
我在这里有一个网站,我的文件存放在我的AmazonS3帐户上,但当访问者从我的网站下载MP3时,它会强制他们流式播放,但我实际上希望它将其下载到那里的桌面上Php S3强制下载,php,wordpress,amazon-s3,Php,Wordpress,Amazon S3,我在这里有一个网站,我的文件存放在我的AmazonS3帐户上,但当访问者从我的网站下载MP3时,它会强制他们流式播放,但我实际上希望它将其下载到那里的桌面上 我现在已经在网站上禁用了S3,所以下载效果很好。但是我真的希望S3搜索MP3,基本上,你必须告诉S3覆盖响应的内容配置头。您可以通过将响应内容处置查询字符串参数附加到S3文件url并将其设置为所需的内容处置值来实现这一点。要强制下载,请尝试: <url>&response-content-disposition="att
我现在已经在网站上禁用了S3,所以下载效果很好。但是我真的希望S3搜索MP3,基本上,你必须告诉S3覆盖响应的
内容配置头。您可以通过将响应内容处置
查询字符串参数附加到S3文件url并将其设置为所需的内容处置
值来实现这一点。要强制下载,请尝试:
<url>&response-content-disposition="attachment; filename=somefilename"
&response content disposition=“附件;文件名=somefilename”
您可以在S3中找到这一点。有关内容处置
标题可以假定您可以查看的值的信息
作为附加信息,这也适用于谷歌云存储
require_once '../sdk-1.4.2.1/sdk.class.php';
// Instantiate the class
$s3 = new AmazonS3();
// Copy object over itself and modify headers
$response = $s3->copy_object(
array( // Source
'bucket' => 'your_bucket',
'filename' => 'Key/To/YourFile'
),
array( // Destination
'bucket' => 'your_bucket',
'filename' => 'Key/To/YourFile'
),
array( // Optional parameters
**'headers' => array(
'Content-Type' => 'application/octet-stream',
'Content-Disposition' => 'attachment'**
)
)
);
// Success?
var_dump($response->isOK());