Несмотря на то, что он не является частью веб-приложений HTTP 1.1/RFC2616, которые хотят заставить ресурс быть скачано (а не отображаться) в браузере можно использовать Content-Disposition
заголовок так:Java webapp: добавление заголовка содержимого для принудительного браузера. «Сохранение как» поведение.
Content-Disposition: attachment; filename=FILENAME
Даже жесткая это только определенный в RFC2183 и не часть HTTP 1.1 работает в большинстве веб-браузеров, как хотелось.
Так что с клиентской стороны все достаточно хорошо.
Однако на стороне сервера, в моем случае, у меня есть веб-приложение Java, и я не знаю, как я должен установить этот заголовок, особенно в следующих случаях ...
У меня будет файл (например, «bigfile»), размещенный на экземпляре Amazon S3 (мой ведро S3 должно быть доступно с использованием частичного адреса: files.mycompany.com/), чтобы пользователи могли получить доступ этот файл на files.mycompany.com/bigfile.
Теперь есть способ, чтобы обработать сервлет (или .jsp), так что заголовок Content-Disposition
всегда добавляется, когда пользователь хочет скачать этот файл?
Какой код выглядел бы и какие бывают, если они есть?
поэтому, если файл будет загружен с s3, а http-запрос будет отправлен на сервер s3, то s3 должен добавить этот заголовок, а не ваше приложение, не так ли? –
@splix: посмотрел ваш комментарий, я думаю, так ... Но выяснение того, что это как раз то, что касается всего моего вопроса :) Если вы сделаете ответ, уточнив это чуть-чуть больше, я подниму и соглашусь :) – SyntaxT3rr0r
@ splix: видел ваш комментарий, я искал Google на S3 и обнаружил, что, по-видимому, благодаря популярному запросу вы можете * «Загружать с помощью пользовательских заголовков» * (файлы в свое ведро), что было бы отличным способом решить мою проблему! – SyntaxT3rr0r