Загрузка файла - Ошибка выполнения ListObjects |AWS S3 и Laravel - PullRequest
0 голосов
/ 01 октября 2019

Я получаю сообщение об ошибке ниже, когда пытаюсь загрузить файл более 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.

Изображение:

enter image description here

Файл должен быть сохранен в2-я папка сверху, но нет файла, поэтому я думаю, что ошибка генерируется функцией размера, и эти файлы (чанки) генерируются и не останавливаются.

...