@RequestMapping ("/upload")
Public String upload (HttpServletRequest request) throws IllegalStateException, ioexception{
HTTP-based file uploads: parsing the browser's request protocol
1. Create a parser
Commonsmultipartresolver multipartresolver = new Commonsmultipartresolver ();
2. Determine whether a file is included in the request to see if it belongs to a file form
Boolean flag = Multipartresolver.ismultipart (request);
if (flag) {
3.request Object Strong turn
Multiparthttpservletrequest multipartrequest = (multiparthttpservletrequest) request;
4. Get files from the objects that have been transferred above
iterator<string> fileNames = Multipartrequest.getfilenames ();
5.while Loop Get every file
while (Filenames.hasnext ()) {
6. Get the file according to the filename you get
Multipartfile multipartfile = Multipartrequest.getfile ((String) Filenames.next ());
7. Determine if the file name is empty
String fileName = Multipartfile.getoriginalfilename ();
if (fileName! = null) {
8. Construct the upload path
String Path = "e:/upload/" + fileName;
File File = new file (path);
9. Transferring files
Multipartfile.transferto (file);
}
}
}
Request.setattribute ("msg", "Upload success");
return "Forward:/file/jump";
}
@RequestMapping ("/jump")
Public String Jump (httpservletrequest Request,model Model) {
System.out.println ("jump page");
Model.addattribute ("msg", "Upload success");
return "/success";
}
Springmvc File Upload