java下載圖片示例
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String path=this.getServletContext().getRealPath("/download/1.jpg");
String filename=path.substring(path.lastIndexOf("\\"+1));
//如果下載檔案是中文檔案,則檔名需要經過url編碼
response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"UTF-8"));
InputStream in=null;
OutputStream out=null;
try{
in = new FileInputStream(path);
int len=0;
byte buffer[] = new byte[1024];
out = response.getOutputStream();
while((len = in.read(buffer))>0){
out.write(buffer,0,len);
}
}finally{
if(in != null){
try{
in.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}