[英]How to link to pdf as file with Java
Java / .jsp中是否可以設置內容類型等方式,以便指向pdf的鏈接提示用戶保存它,而不是在瀏覽器的相同或不同窗口中打開它? 我已經看到了一些用PHP而不是Java進行操作的示例。
不確定編譯語言與解釋語言是否與為什么我找不到Java解決方案有關。 (隨機思想)
您需要設置Content-Type
和Content-Disposition
標頭。 假設response
是一個HttpServletResponse
對象,
String filename = "foo.pdf";
response.setHeader("Content-Type", "application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
更多信息: BalusC代碼:FileServlet 。
如果PDF不是由servlet自動生成或從外部讀取,而只是出現在公共Web內容中,則足以將Filter
映射到*.pdf
(或更具體的/更通用的)URL模式上, doFilter()
方法中的后續作業。
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String filename = req.getRequestURI().substring(req.getRequestURI().lastIndexOf('/') + 1);
res.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
chain.doFilter(request, response);
您想要設置一個Content-disposition標頭
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.