Загрузить папку в корзину S3 в Rails - PullRequest
0 голосов
/ 11 ноября 2019

Как я могу загрузить всю папку в S3 Bucket или все файлы моей папки в папку S3 Bucket.

В настоящее время я могу загрузить только файл, используя следующий код: Я хочузагрузите папку, содержащую файлы .gif, .jpeg, .html и т. д.

  def myfunction(location,source_file)
            s3 = Aws::S3::Resource.new(region:'region-name')
            obj = s3.bucket(bucket-name).object(location)
            obj.upload_file(source_file)
        end

1 Ответ

0 голосов
/ 11 ноября 2019

Нет вызова API Amazon S3 для загрузки нескольких файлов. Вам нужно будет загружать по одному , но вы можете делать их параллельно, если ваш язык программирования поддерживает многопоточность.

Если вам просто нужно копировать файлы, а не включать эту функциюв вашем собственном приложении вы можете использовать Интерфейс командной строки AWS (CLI) . Он предоставляет команду aws s3 cp --recursive и команду aws s3 sync, которая может скопировать для вас целые каталоги. (Он рекурсивно копирует каждый файл.)

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