//下载用户附件
@RequestMapping("/download")
public String download(HttpServletRequest request,HttpServletResponse response) throws IOException{
//获取附件id
String fileID= request.getParameter("fileID");
//根据id获取附件信息
ElecUserFile userFile =elecUserService.getFileByID(fileID);
//获取文件路径和文件名
String fileURL=userFile.getFileURL();
String fileName=userFile.getFileName();
fileName=new String(fileName.getBytes("gbk"),"iso8859-1");
//获取文件下载全路径
String finalPath=request.getServletContext().getRealPath("")+fileURL;
//设置下载格式
response.setHeader("Content-disposition", "attachment;filename="+fileName);
//获取输入流和输出流
File file=new File(finalPath);
FileInputStream in=new FileInputStream(file);
ServletOutputStream outputStream = response.getOutputStream();
byte[] by=new byte[1024];
int len=0;
while((len=in.read(by, 0, by.length))!=-1){
outputStream.write(by, 0, len);
}
in.close();
return null;
}
@RequestMapping("/download")
public String download(HttpServletRequest request,HttpServletResponse response) throws IOException{
//获取附件id
String fileID= request.getParameter("fileID");
//根据id获取附件信息
ElecUserFile userFile =elecUserService.getFileByID(fileID);
//获取文件路径和文件名
String fileURL=userFile.getFileURL();
String fileName=userFile.getFileName();
fileName=new String(fileName.getBytes("gbk"),"iso8859-1");
//获取文件下载全路径
String finalPath=request.getServletContext().getRealPath("")+fileURL;
//设置下载格式
response.setHeader("Content-disposition", "attachment;filename="+fileName);
//获取输入流和输出流
File file=new File(finalPath);
FileInputStream in=new FileInputStream(file);
ServletOutputStream outputStream = response.getOutputStream();
byte[] by=new byte[1024];
int len=0;
while((len=in.read(by, 0, by.length))!=-1){
outputStream.write(by, 0, len);
}
in.close();
return null;
}