Сохранить имя файла с помощью (в нем на Amazon S3 вместо этого сохраняется _

Я пытаюсь загрузить изображение в мое ведро Amazon S3 с помощью https://transloadit.com/.
Имя файла моего изображения, например, так: 07062008(001).jpg

Как вы можете, там есть 2 '('. И когда я проверяю изображение на Amazon, имя файла 07062008_001_.png, Он меняет ( в _,

Я не думаю, что это ошибка в transloadit, потому что когда я проверяю имя файла, где я сохраняю его в базе данных, он показывает 07062008(001).jpg,

Кто-нибудь имел это раньше и может мне помочь?

1 ответ

Решение

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

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

Я не знаю масштаб проблемы, которую вам нужно решить, но вы можете загружать файлы с помощью консоли AWS, их инструментов командной строки (CLI) или любого из нескольких SDK (в том числе для PHP) и всех этих методов. должны сохранять имена файлов того типа, который вы здесь показываете.

Другие вопросы по тегам