使用Servlet 實作檔案下載
問題陳述
問題陳述問題陳述
解決方案
實作一個簡單的檔案下載servlet,請考慮以下步驟:
在web .xml 中設定Servlet:
將servlet定義和映射新增至 web.xml檔案以使 servlet 可透過 Web 伺服器使用。
使用「attachment; filename=yourcustomfilename.pdf」設定 Content-disposition 標頭以提示瀏覽器下載檔案。
以位元組流方式開啟文件,並將其分塊寫入回應輸出流,直到文件完全傳輸。public class DownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = request.getParameter("id"); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf"); File my_file = new File(fileName); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(my_file); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } out.flush(); } }
以上是如何實作 Servlet 進行檔案下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!