package com.je.ims.controller.c11; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.je.ims.util.*; import com.je.ims.dao.*; import com.je.ims.hibernate.FileManager; import com.chttl.im.organization.Person; import org.springframework.web.bind.RequestUtils; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class DownloadAction implements Controller { private FileDownloadBean filedownloadbean; public void setFiledownloadbean(FileDownloadBean c1){ this.filedownloadbean=c1; } public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); response.setCharacterEncoding("MS950"); Person personMe = (Person) session.getAttribute("person"); if( (personMe==null) || (personMe.getUserID()== null) ) { response.sendRedirect("../../auditsystem/login.jsp"); return null; } try{ Long id =new Long(RequestUtils.getRequiredStringParameter(request, "key")); FileManager filemanager=new FileManager(); filemanager=filedownloadbean.getFilemanagedao().getFile(id); String filename=filemanager.getFileCname()+"."+filemanager.getFileType(); System.out.println(filename); //String filename=filemanager.getFileCname(); //java.io.File file = new java.io.File("d:" + "/upload/" + filename); String allfileadd=new String(); String idd=String.valueOf(id); allfileadd="d:"+"/upload/"+idd+"."+filemanager.getFileType(); System.out.println(allfileadd); filedownloadbean.download(response,allfileadd); return null; } catch(Exception e) { Map model = new HashMap(); model.put("errorMessage","数据错误!"); model.put("link",null); return new ModelAndView("error.jsp",model); } } }
spring 下载文件的控制器
最新推荐文章于 2021-11-09 06:43:00 发布