67,512
社区成员
发帖
与我相关
我的任务
分享
@RequestMapping(value="/{fileName:.+}/download.do")
public void downloadPDFResource( HttpServletRequest request,
HttpServletResponse response,
@PathVariable("fileName") String fileName
) throws UnsupportedEncodingException
{
String basepath="E:/HTML/SpringMVC/wtpwebapps/Upload/fileupload";
//If user is not authorized - he should be thrown out from here itself
//Authorized user will download the file
System.setProperty("Log4jContextSelector","org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
System.out.println("call downloading file");
HttpSession session = request.getSession();
String username = session.getAttribute("username").toString();
String firstname = session.getAttribute("firstname").toString();
String dataDirectory =basepath+"/"+username;
Path file = Paths.get(dataDirectory, fileName);
if (Files.exists(file))
{
response.setContentType("multipart/form-data");
response.addHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
try
{
Files.copy(file, response.getOutputStream());
response.getOutputStream().flush();
}
catch (IOException ex) {
ex.printStackTrace();
}
}else{
System.out.println(dataDirectory+"/"+fileName);
}
}
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
E:/HTML/SpringMVC/wtpwebapps/Upload/fileupload/monkeyking123/????????????????????????è??????????¨?¤?????¤???é????¨è???????????.mp4