2016-12-02 3 views
0

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

"NJGB $$ 5Wz/d494fb8d-824a-48bc-99d7-25451f0aac30.jpg"

Когда загрузка будет завершена, я могу получить тот же ключ с моей AWS ведро.

Но когда я иду в эту папку, я вижу, что «NJGB $$ 5Wz» стал «NJGB $ 5Wz».

ОБНОВЛЕНИЕ: Если я кодирую ключ, это будет: NJGB% 24% 245Wz и S3 создает папку с тем же именем. Но, если я получаю ссылку на эту папку с консоли AWS, она снова кодируется и становится NJGB% 2524% 25245Wz

Как вы думаете, это ошибка? Как я могу это исправить?

+1

Как вы загружали файл? Если бы это было через CLI, вы можете точно указать команду, когда вы ее ввели? В Linux $$ относится к текущему идентификатору процесса, который может повлиять на все. Кроме того, как вы «переходите в эту папку» - через CLI или через веб-консоль управления S3? –

+0

Извините, что не упоминаю об этом. Я использую библиотеку AngularJS-Javascript для загрузки файлов на S3 – Burak

+0

И как вы просматриваете содержимое папки, где вы видите только один символ доллара? –

ответ

0

Независимо от того, как объект появляется в консоли управления Amazon S3, key (имя файла) объекта является Источником истины.

Попытайтесь получить доступ к ковшу через AWS Command-Line Interface (CLI). Команда aws s3 ls s3://BUCKETNAME покажет вам ключи всех объектов (разделенных на общие префиксы, которые ведут себя как папки).

Если есть несоответствие между консолью и вызовом API/CLI, то консоль ошибочна. Не стесняйтесь использовать кнопку в консоли, чтобы сообщать о любых странных поведении в браузере. Вы также можете попробовать другой браузер и посмотреть, сохраняется ли проблема.