项目遇到上传下载,在windows系统上测试都可以,但是部署到linux上就不行,试了很多种方法,只有这种才通过了。
首先上传
/**
* 上传
*/
@RequestMapping(value="/upload",method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestParam MultipartFile myFile, HttpSession session) throws Exception{
logBefore(logger, "新增projectattach");
String realPath = "/mnt/fileserver/upload/";
//String realPath = "/G:/mnt/fileserver/resourceroot/";
// 执行上传,FileUpload是我的工具类,见下。
String fileName = FileUpload.fileUp(myFile, realPath, System.currentTimeMillis() + ""); //这个时候文件名是时间字符串,真正用来下载的文件名
String oriFileName = myFile.getOriginalFilename();//中文的文件名,用来展示的。
String realFullName = realPath + fileName;
//数据库插入数据
PageData pd = new PageData();
pd.put("PROJECT_ATTACH_ID", this.get32UUID());//主键
pd.put("NAME", oriFileName);
pd.put("FILE", realFullName);
pd.put("PROJECT_ID", ProId);
ProId="";
projectAttachService.save(pd);
return "1";
}
public class