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