Я получаю сообщение об ошибке ниже, когда пытаюсь загрузить файл более 25 Мб в amazon s3 с помощью laravel aws sdk, однако файлы размером менее 25 Мб успешно загружаются. У меня все правильно настроено в моем .env файле. Я понятия не имею, почему это происходит.
Любая помощь приветствуется.
Ошибка:
Ошибка выполнения «ListObjects» на « bucketdomain /? префикс = b6d767d2f8ed5d21a44b0e5886680cb9% имя файла % 2F & макс клавиш = 1 & кодирование типа = URL ";Ошибка HTTP AWS: ошибка cURL 7: Не удалось подключиться к bucketdomain порт 443: Сеть недоступна (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Функция сохранения в laravel:
$v = Storage::disk('s3')->put($path, file_get_contents($file), 'public');
unlink($file->getPathname());
return response()->json(["message" => "File uploaded successfully!"]);
Функция загрузки в laravel:
if ($receiver->isUploaded() === false) {
throw new UploadMissingFileException();
}
$save = $receiver->receive();
if ($save->isFinished()) {
database entries...
return $this->saveChunkFile($file,$userFolderName,$path,$fileName);
}
$handler = $save->handler();
return response()->json([
"Percentage" => $handler->getPercentageDone()
]);
Я использую reusable.js на стороне клиента для загрузки файлов в виде кусков, и приведенный выше код предназначен для обработкифрагменты и объединить их, когда закончите, и передать функции saveChunkFile.
Изображение:
Файл должен быть сохранен в2-я папка сверху, но нет файла, поэтому я думаю, что ошибка генерируется функцией размера, и эти файлы (чанки) генерируются и не останавливаются.