Как загрузить файл / каталог в папку внутри корзины? - PullRequest
5 голосов
/ 25 мая 2011

Я могу загружать файлы или каталоги в корзину с AWS .NET SDK, но они всегда оказываются в корневой папке.

Есть ли способ загрузить файл в существующий каталог?

  • редактировать. Дополнительная информация:

Поэтому я использую запрос TransferUtilityUploadDirectoryRequest для загрузки каталога с моего локального диска в S3. Я хотел бы, чтобы файлы были загружены в папку в корзине с тем же именем, что и выбранная папка.

Например. если я выбираю каталог c: / stuff для загрузки, я хочу, чтобы содержимое c: / stuff помещалось в BucketName / stuff, а не прямо в корзину.

Надеюсь, понятно, что я пытаюсь сделать, если нет, я постараюсь предоставить больше информации

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Новейшая версия AWS SDK для .NET позволяет установить свойство KeyPrefix для UploadDirectoryRequest (дополнительная информация здесь ).

4 голосов
/ 26 мая 2011

Кажется, после поиска в Google вы указываете ключ. Это заняло у меня некоторое время, но я считаю, что ключ похож на этот пример:

string key = string.Format("{0}/{1}", folder, filename); 
PutObjectRequest rq = new PutObjectRequest()
{
    AutoCloseStream = false,
    BucketName = s3BucketName,
    InputStream = stream,
    Key = key
};

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