即使它不是HTTP 1.1 / RFC2616的一部分,希望在浏览器中强制将资源“下载”(而不是显示)的Web应用程序可以像这样使用
Content-Disposition
头:Content-Disposition: attachment; filename=FILENAME
虽然它只在RFC2183中定义,而不是HTTP 1.1的一部分,但它在大多数web浏览器中按预期工作。
因此从客户端来看,一切都足够好。
然而,在服务器端,在我的情况下,我有一个Java webapp,我不知道该如何设置该标头,特别是在以下情况下...
我将在Amazon S3实例上托管一个文件(例如称为“bigfile”),我的S3存储桶可以使用部分地址访问,例如:files.mycompany.com/,所以用户将能够通过files.mycompany.com/bigfile访问此文件。
现在是否有一种方法可以编写一个servlet(或一个.jsp),以便当用户想要下载该文件时始终添加Content-Disposition
标头?
代码会是什么样子,还有什么需要注意的地方吗?