Amazon S3 Меняет имя загрузки файла

Мне сохранили файлы на S3 с GUID как ключевое имя.

Я использую пред URL со знаком для загрузки согласно S3 REST API

Я храню исходное имя файла в своей собственной Базе данных. Когда пользователь нажимает для загрузки файла с моего веб-приложения, я хочу возвратить их исходное имя файла, но в настоящее время все, что они получают, является GUID. Как я могу достигнуть этого?

Мое веб-приложение находится в торговом персонале, таким образом, я не имею большого контроля, чтобы сделать response.redirects вся загрузка, файл к веб-серверу затем переименовывает его из-за ограничений регулятора.

Есть ли некоторое перенаправление HTML, meta обновление, JavaScript, который я могу использовать? Есть ли некоторый способ изменить имя файла загрузки для S3 (единственная вещь, о которой я могу думать, справляется объект к новому имени, загружая его, затем удаляя его).

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

Какие-либо другие решения?

79
задан Jonik 16 April 2010 в 14:32
поделиться

1 ответ

Думаю, ваш крест разместил этот вопрос на форуме Amazon S3 , но ради других я хотел бы опубликовать ответ здесь:

Если существует только одно «имя файла пользователя» для каждого объекта S3, то вы можете установить заголовок Content-Disposition в файле s3, чтобы указать имя файла для загрузки: Content-Disposition: attachment; имя_файла = foo.bar

Честно говоря, я хотел бы упомянуть, что не я давал правильный ответ на форуме Amazon, и все кредиты должны быть отданы Колину Роудсу; -)

72
ответ дан 24 November 2019 в 10:17
поделиться
Другие вопросы по тегам:

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