上传大文件时Laravel崩溃

时间:2018-06-08 17:07:56

标签: php laravel amazon-s3 file-upload

当我尝试将图像上传到大于〜6mb的AWS S3时,我的Laravel应用程序崩溃了。我使用的是Laravel 5.6,php 7.2和apache 2.4。此错误发生在本地开发环境中。

我有以下php.ini设置:

  • max_execution_time = 300
  • max_input_time = 300
  • memory_limit = 256M
  • post_max_size = 100M
  • upload_max_filesize = 100M

这是我收到的唯一反馈:

Error in Chrome

Firefox显示没有错误,只是一个空白屏幕。没有错误记录在JS控制台或Laravel和Apache日志中。

这就是我在控制器中处理图像存储的方式:

Image::create([
  'inductee_id' => $inductee->id,
  'path' => Storage::disk('s3')->putFile('images', $request->file('image_hero'), 'public'),
  'type' => 'raw',
  'image_credit' => request('image_hero_credit')
 ]);

当整个文件内容大小低于〜6mb时,这是按预期工作的。我试图使用流来上传文件,但使用以下内容收到相同的错误:

$disk = Storage::disk('s3');
$disk->put($targetFile, fopen($sourceFile, 'r+'));

有什么建议吗?

0 个答案:

没有答案