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