PDF 導出地址 瀏覽器選擇下載地址

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();
相關文章
相關標籤/搜索