jsp下載檔案的實現方法
1、採用RequestDispatcher的方式進行
jsp頁面中新增如下程式碼:
response.setContentType("application/x-download");//設定為下載application/x-download
String filedownload = "/要下載的檔名";//即將下載的檔案的相對路徑
String filedisplay = "最終要顯示給使用者的儲存檔名";//下載檔案時顯示的檔案儲存名稱
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
try
{
RequestDispatcher dis = application.getRequestDispatcher(filedownload);
if(dis!= null)
{
dis.forward(request,response);
}
response.flushBuffer();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
%>
2、採用檔案流輸出的方式下載
//關於檔案下載時採用檔案流輸出的方式處理:
//加上response.reset(),並且所有的%>後面不要換行,包括最後一個;
response.reset();//可以加也可以不加
response.setContentType("application/x-download");
String filedownload = "想辦法找到要提供下載的檔案的物理路徑+檔名";
String filedisplay = "給使用者提供的下載檔名";
filedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
OutputStream outp = null;
FileInputStream in = null;
try
{
outp = response.getOutputStream();
in = new FileInputStream(filenamedownload);
byte[] b = new byte[1024];
int i = 0;
while((i = in.read(b)) > 0)
{
outp.write(b, 0, i);
}
outp.flush();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(in != null)
{
in.close();
in = null;
}
if(outp != null)
{
outp.close();
outp = null;
}
}
%>
http://hi.baidu.com/ak456/blog/item/7eaaebfaab186edab58f316e.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12058779/viewspace-1000356/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java實現檔案的下載的方法概述Java
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- Weex 實現檔案的下載
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- js下載檔案的實現方式JS
- Flutter 實現檔案下載功能Flutter
- Java實現檔案下載功能Java
- servlet實現檔案下載demoServlet
- Django 實現下載檔案功能Django
- 利用IhttpHandler實現檔案下載HTTP
- 使用Servlet實現檔案下載Servlet
- ASP.NET檔案下載的實用方法ASP.NET
- js實現txt/excel檔案下載JSExcel
- Java程式碼實現下載檔案Java
- vc實現https檔案下載HTTP
- java實現sftp檔案的上傳下載JavaFTP
- 用C++實現下載檔案的功能C++
- 下載檔案的15種方法
- 15種下載檔案的方法
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- Feign實現檔案上傳下載
- PowerShell實現檔案下載(類wget)wget
- 如何實現java檔案佇列下載Java佇列
- Javascript 實現一個post方式的檔案下載JavaScript
- vue實現Excel檔案的上傳與下載VueExcel
- Thinkphp3.2 下載檔案的方法PHP
- iis實現點選檔案下載而不是開啟檔案
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- 前端實現檔案下載和拖拽上傳前端
- Android 中 DownLoadManager 實現檔案下載Android
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- 下載GitHub上檔案的兩種方法Github
- 【liunx命令】上傳下載檔案的方法
- python下載檔案的三種方法Python
- Java實現上傳檔案到Oracle及從Oracle下載檔案JavaOracle
- Java多執行緒檔案分片下載實現Java執行緒
- JavaWeb之實現檔案上傳與下載工具JavaWeb