Laravel和AWS S3文件上传和下载失败

时间:2019-01-19 04:48:59

标签: laravel amazon-s3 laravel-5.7

我正在使用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',
]);

0 个答案:

没有答案