簡體   English   中英

如何使用Java將pdf鏈接為文件

[英]How to link to pdf as file with Java

Java / .jsp中是否可以設置內容類型等方式,以便指向pdf的鏈接提示用戶保存它,而不是在瀏覽器的相同或不同窗口中打開它? 我已經看到了一些用PHP而不是Java進行操作的示例。

不確定編譯語言與解釋語言是否與為什么我找不到Java解決方案有關。 (隨機思想)

您需要設置Content-TypeContent-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM