java controller代码@Controller
@RequestMapping("/file")
public class fileuploadcontroller {
@RequestMapping("/fileupload1")
public String fileupload1(HttpServletRequest request) throws Exception {
System.out.println("fileupload1...");
String path=request.getSession().getServletContext().getRealPath("/upload/");
File file=new File(path);
if(!file.exists()) {
file.mkdirs();
}
DiskFileItemFactory factry=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factry);
//解析requset
List<FileItem> items= upload.parseRequest(request);
for (FileItem item : items) {
if(item.isFormField()) {
}else {
String filename=item.getName();
String uuid=UUID.randomUUID().toString().replace("-", "");
filename=uuid+"_"+filename;
item.write(new File(path,filename));
item.delete();
}
}
return "success";
}
```pom依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
jsp代码
<h3>传统文件上传</h3>
<form action="file/fileupload1" method="post" enctype="multipart/form-data">
选择文件:<input type="file" name="upload" /><br/>
<input type="submit" value="上传" />
</form>
问题: 方法执行成功了,页面也跳转到success界面了
就是在项目里找不到上传的文件,也没有创建新的upload文件夹
求大神看看,,。
添加回答
举报
0/150
提交
取消