413将大文件上传到s3

时间:2019-07-01 14:12:25

标签: laravel amazon-s3 filesystems

我正在尝试通过表单输入将一些大于200MB的大文件上传到S3,但是我似乎收到了413 Request Entity Too Large。我是否必须专门配置我的Web服务器以处理较大的文件,还是可以以某种方式对文件进行分块?

1 个答案:

答案 0 :(得分:2)

如果要上传大文件,则应使用流。这是执行此操作的代码:

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

即使您上传几个GB的文件,PHP也将只需要几个MB的RAM。

来源:https://murze.be/2015/07/upload-large-files-to-s3-using-laravel-5/

有关存储的用法和配置,请参阅Lrvl5文档: https://laravel.com/docs/5.8/filesystem