java實現文件下載
文件下載
輸出內容包含
1.文件內容:content
2. 輸出類型 contentType : application/msword
3 文件長度: contentLength: content.length
4.文件名稱:
/**
* 下載文件
* @param request
* @param response
* @throws IOException
* @throws InterruptedException
*/
public void downloadDoc(HttpServletRequest request,HttpServletResponse response) throws IOException, InterruptedException
{
String id=request.getParameter("id")==null?"0":request.getParameter("id");
DocumentAtt documentAtt=documentAttDao.findById(id); //業務對象根據實際情況修改
byte [] content=documentAtt.getFiles();
OutputStream os=response.getOutputStream();
InputStream is=new ByteArrayInputStream(content);
response.setContentType(documentAtt.getFiletype());//<span style="font-family: Arial, Helvetica, sans-serif;">可不設置</span>
response.setContentLength(content.length);//可不設置
response.setHeader("Content-Disposition","attachment;filename="+new String(documentAtt.getName().getBytes("GBK"),"ISO-8859-1"));
byte[] buffer = new byte[4000];
int length;
while((length = is.read(buffer)) != -1){
os.write(buffer,0,length);
}
is.close();
os.close();
}
本文由用戶 xb68 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!