我正在使用Laravel 5.7和AWS S3存储。由于防止内存使用问题。香港专业教育学院更改它以流式上传和下载。但是我无法使下载功能正常工作。 Ive将php.ini所需文件更改为首选最大值。我试图下载的文件大小仅为2mb +,已经给我这个错误。对于大文件,上传文件大小似乎没有问题。 (已测试6-8Mb)
$fileName = 'images/file/'.$elearning->file;
if (ob_get_level()) ob_end_clean();
return response()->stream(function() use ($fileName) {
$stream = Storage::disk('s3')->readStream($fileName);
fpassthru($stream);
if (is_resource($stream)) fclose($stream);
}, 200, [
'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0',
'Content-Type' => $elearning->type,
'Content-Disposition' => 'attachment; filename="' . basename($elearning->title) . '"',
'Pragma' => 'public',
]);