我有一个使用 Amazon S3 存储文件的应用程序。我遇到了一个问题,即没有使用 chrome 下载大型 PDF。较小的 PDF 效果很好,但较大的 PDF 将不起作用。我不认为这是 PDF 的问题,我怀疑它与文件的大小有关。
在浏览器中查看文件时,这是我正在使用的代码:
header("Content-type: $filetype");
header("Content-Disposition: filename=\"".$filename."\"");
$response = $s3->get_object(AMAZON_BUCKET, $filepath);
echo $response->body;
这对较小的文件很有用,但今天我遇到了一个问题,这个大 PDF 不会显示。我认为文件太大而无法呈现。因此,如果文件太大,我决定尝试强制下载文件而不是在浏览器中查看。所以这是我试图开始工作的代码,但我一定做错了什么,因为它不起作用。
$response = $s3->get_object(AMAZON_BUCKET, $filepath, array(
'response' => array(
'content-type' => $filetype,
'content-disposition' => 'attachment'
)
));
如何使用 Amazon SDK for PHP 强制下载大文件?