Php 使用Response::download()从AWS S3下载文件
给我: 未处理的异常 信息:Php 使用Response::download()从AWS S3下载文件,php,amazon-web-services,laravel,Php,Amazon Web Services,Laravel,给我: 未处理的异常 信息: filesize[function.filesize]:stat在解决方案:/laravel/response.php中失败 您不能在aws文件上使用File::size,因为File::size===filesize,并且无论出于何种原因,该函数都无法绘制S3文件的图形 public function get_download($record_id) { $record = Record::find($record_id); $file_name
filesize[function.filesize]:stat在解决方案:/laravel/response.php中失败 您不能在aws文件上使用File::size,因为File::size===filesize,并且无论出于何种原因,该函数都无法绘制S3文件的图形
public function get_download($record_id)
{
$record = Record::find($record_id);
$file_name = $record->with_value('File Upload')->name;
// something like https://s3.amazonaws.com/webapp/uploads/laravelsauce.png
$file_url = read_file($record->with_value('File Upload')->value);
return Response::download($file_url, $file_name);
/*
// works but why not the above
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename='{$file_name}'");
readfile($file_url);
exit;
*/
}