这是后台代码
@Controller
public class FileUpLoad {
@Resource
private Service service;
@RequestMapping("/fileupload")
public String upload(MultipartFile file, Model model, HttpServletRequest req) {
String filename = file.getOriginalFilename();// 得到原文件名
System.out.println(filename);
String name = filename.substring(filename.lastIndexOf("."));// 截取后缀名
System.out.println(name);
int filetype;//文件类型
if (".doc".equals(name) || ".docx".equals(name) || ".pdf".equals(name)) {
filetype=1; //文档
}else if( ".xls".equals(name) || ".xlsx".equals(name)){
filetype=2; //表格
}else if( ".txt".equals(name)) {
filetype=3; //文本
}else if(".jpg".equals(name) || ".png".equals(name)) {
filetype=4; //图片
}else if(".zip".equals(name)) {
filetype=5; //压缩包
}else {
model.addAttribute("fileerror", "不允许上传此格式");
return "index";
}
System.out.println(filetype);
// String filepath = req.getServletContext().getRealPath("/fileupload");// 在根目录下创建fileupload文件,用于保存上传的文件
String filepath="D:\\oafileupload\\upload";
Date date=new Date();
SimpleDateFormat si=new SimpleDateFormat("YYYY-MM-dd-hh-mm-ss");//将时间转换为"yyyyMMddHHmmssSSS"格式
String filedate=si.format(date);
System.out.println(filedate);
File f = new File(filepath, filename+filedate);// 存放文件
System.out.println(f);
int staffid = 1;
// int staffid=((Users)req.getSession().getAttribute("user")).getU_id();
com.cao.test.model.FileUpLoad ff=new com.cao.test.model.FileUpLoad(filetype, filename, filepath, filedate, staffid);
int x=service.upload(ff);
if(x>0) {
model.addAttribute("file","文件上传成功");
return "success";
}else {
model.addAttribute("file","文件上传失败");
return "index";
}
}
}
这是jsp页面
<div class="file">
<form action="fileupload" method="post" enctype="multipart/form-data">
<input type="file" name="file" required="required"/>
<input type="submit" value="上传"/>
</form>
${fileerror}
</div>
这是成功页面
但是对应的路径下没有文件,求大佬指点