Мне сохранили файлы на S3 с GUID как ключевое имя.
Я использую пред URL со знаком для загрузки согласно S3 REST API
Я храню исходное имя файла в своей собственной Базе данных. Когда пользователь нажимает для загрузки файла с моего веб-приложения, я хочу возвратить их исходное имя файла, но в настоящее время все, что они получают, является GUID. Как я могу достигнуть этого?
Мое веб-приложение находится в торговом персонале, таким образом, я не имею большого контроля, чтобы сделать response.redirects вся загрузка, файл к веб-серверу затем переименовывает его из-за ограничений регулятора.
Есть ли некоторое перенаправление HTML, meta обновление, JavaScript, который я могу использовать? Есть ли некоторый способ изменить имя файла загрузки для S3 (единственная вещь, о которой я могу думать, справляется объект к новому имени, загружая его, затем удаляя его).
Я не хочу создавать блок на пользователя, поскольку у нас будет много пользователей и все еще никакой гарантии, каждый файл с в каждом блоке будет иметь уникальное имя
Какие-либо другие решения?
Думаю, ваш крест разместил этот вопрос на форуме Amazon S3 , но ради других я хотел бы опубликовать ответ здесь:
Если существует только одно «имя файла пользователя» для каждого объекта S3, то вы можете установить заголовок Content-Disposition в файле s3, чтобы указать имя файла для загрузки: Content-Disposition: attachment; имя_файла = foo.bar
Честно говоря, я хотел бы упомянуть, что не я давал правильный ответ на форуме Amazon, и все кредиты должны быть отданы Колину Роудсу; -)