2017-11-15 PDF導出路徑選擇問題java
前導出pdf的路徑是固定的,發現知足不了需求,須要根據客戶自定義的存儲路徑去下載pdf,後來找到一個JFileChooser的這個方法,可是能知足在本身的電腦上進行彈窗選擇路徑,但後來項目部署到服務器上的時候,發現客戶點擊導出功能的時候,彈窗只會彈出在服務器上面,客戶端沒有響應。後來找了半天才找到實現的辦法瀏覽器
下面貼相關代碼:服務器
//表名 String title = "客戶報價單管理表.pdf"; //轉換一下格式,不然表名會沒法解析 String fileName = URLEncoder.encode(title,"UTF-8"); //這裏會讓瀏覽器彈窗下載 response.setContentType("application/x-msdownload"); //這裏會去找下載地址 String str = request.getServletContext().getRealPath("/客戶報價單管理表.pdf"); //消息頭,告訴瀏覽器文件名字和類型 response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setHeader("Content-Type", "application/octet-stream"); //開始寫操做 PdfWriter.getInstance(document,new FileOutputStream(str)); document.open(); 。。。。。。 //最後須要把地址給IO流 InputStream in = new FileInputStream(str); BufferedInputStream input = new BufferedInputStream(in); OutputStream os = response.getOutputStream(); byte[] bytes = new byte[input.available()]; input.read(bytes); os.write(bytes); input.close(); in.close(); os.close();