Как скопировать файл через блоки с помощью aws-s3 драгоценный камень

В aws-s3 документации говорится:

  # Copying an object
  S3Object.copy 'headshot.jpg', 'headshot2.jpg', 'photos'

Но как я копирую heashot.jpg от photos блок к archive блок, например,

Спасибо!

Deb

12
задан deb 11 August 2010 в 14:09
поделиться

2 ответа

Используя драгоценный камень right_aws :

# With s3 being an S3 object acquired via S3Interface.new
# Copies key1 from bucket b1 to key1_copy in bucket b2:
s3.copy('b1', 'key1', 'b2', 'key1_copy')

, я столкнулся с тем, что если у вас есть pics / 1234 / yourfile.jpg , корзина будет только pics , а ключ - 1234 / yourfile.jpg

Я получил ответ отсюда: Как мне копировать файлы между корзинами с помощью s3 из приложения rails?

6
ответ дан 2 December 2019 в 04:02
поделиться

Я считаю, что для копирования между сегментами вы должны прочитать содержимое файла из исходного сегмента и затем записать его обратно в целевое ведро через пространство памяти вашего приложения. Вот фрагмент, показывающий это с использованием aws-s3 здесь и другого подхода с использованием right_aws здесь

0
ответ дан 2 December 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: