为什么文件上传成功后在指定的路径中找不到上传的文件

这是后台代码

@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>

这是成功页面
在这里插入图片描述
但是对应的路径下没有文件,求大佬指点
在这里插入图片描述

Guess you like

Origin blog.csdn.net/c15162/article/details/102934495