The first thing to do is to guide the package, using the package is:
Commons-fileupload-*.*.*.jar
Commons-io-*.*.jar
* Number represents the version number
Here to share with you download link: https://files.cnblogs.com/files/chuanyueinlife/SpringMVC%E4%B8%8A%E4%BC%A0jar%E5%8C%85.zip
JSP page:
<formAction= "Upload.do"Method= "POST"enctype= "Multipart/form-data">Select File:<inputtype= "File"name= "File">
<BR>
<inputtype= "Submit"value= "Submit"> </form>
Controller:
PackageController;ImportJava.io.File;Importjava.io.IOException;ImportJava.util.UUID;Importjavax.servlet.http.HttpServletRequest;ImportOrg.springframework.stereotype.Controller;Importorg.springframework.web.bind.annotation.RequestMapping;ImportOrg.springframework.web.bind.annotation.RequestParam;Importorg.springframework.web.multipart.MultipartFile; @Controller Public classUploadcontroller {@RequestMapping ("Upload.do") PublicString upload (HttpServletRequest request, String userName, @RequestParam (value = "File") multipartfile file)throwsIllegalStateException, IOException {String Upload_path= Request.getsession (). Getservletcontext (). Getrealpath ("Upload"); String file_name=File.getoriginalfilename (); file_name= File_name.substring (file_name.lastindexof ("\ \") + 1); String Final_pathname= Upload_path + "\" + uuid.randomuuid () + "-" +file_name; File F=NewFile (final_pathname); File.transferto (f); return"Forward:index.jsp"; }}
Springmvc.xml File configuration:
<!--File Upload configuration - <BeanID= "Multipartresolver"class= "Org.springframework.web.multipart.commons.CommonsMultipartResolver"> < Propertyname= "Maxuploadsize"> <value>10240000</value> </ Property> </Bean>
Springmvc File Upload Example