413 Загрузка больших файлов на s3 - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь загрузить несколько больших файлов размером> 200 МБ через форму ввода в S3, но, похоже, получаю 413 Request Entity Too Large. Нужно ли специально настраивать мой веб-сервер для обработки больших файлов или я могу как-то разделить файл на части?

1 Ответ

2 голосов
/ 01 июля 2019

Если вы хотите загружать большие файлы, вы должны использовать потоки. Вот код для этого:

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

PHP потребуется всего несколько МБ ОЗУ, даже если вы загрузите файл размером несколько ГБ.

Источник: https://murze.be/2015/07/upload-large-files-to-s3-using-laravel-5/

См. Документацию Lrvl5 для использования и конфигурации хранилища: https://laravel.com/docs/5.8/filesystem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...