欢迎查看Java开发之上帝之眼系列教程,若是您正在为Java后端庞大的体系所困扰,若是您正在为各类繁出不穷的技术和各类框架所迷茫,那么本系列文章将带您窥探Java庞大的体系。本系列教程但愿您能站在上帝的角度去观察(了解)Java体系。使Java的各类后端技术在你心中模块化;让你在工做中能将Java各个技术了然于心;可以即插即用。本章咱们来一块儿了解Spring的文件上传全解析。html
首先对于Spring的文件上传,咱们仅仅须要关注三点前端
在JavaConfig中配置StandardServletMultipartResolverjava
@Bean public MultipartResolver multipartResolver() throws IOException { return new StandardServletMultipartResolver(); } @Override protected void customizeRegistration(ServletRegistration.Dynamic registration) { registration.setMultipartConfig(new MultipartConfigElement("D://")); }
在JavaConfig配置CommonsMultipartResolverweb
@Bean public MultipartResolver multipartResolver() throws IOException { CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); commonsMultipartResolver.setUploadTempDir(new FileSystemResource("/temp")); return commonsMultipartResolver; }
在XML配置CommonsMultipartResolverspring
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="104857600"/> <property name="maxInMemorySize" value="4096"/> <property name="defaultEncoding" value="UTF-8"></property> </bean>
<form action="/fileUpload" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="submit"> </form>
@RequestMapping("/fileUpload") public void FileUpload(@RequestPart("file") byte[] file) { ... }
@RequestMapping("/fileUpload") public void FileUpload(@RequestPart("file") Part file) throws IOException { file.write("D://test.jpg"); }
@RequestMapping("/fileUpload") public void FileUpload(MultipartFile file) throws IOException { String originalFilename = file.getOriginalFilename(); file.transferTo(new File("D://" + originalFilename)); }
本系列文章资料来源不少出自于互联网和在下自己的看法,受限于我的技术能力水平和其余相关知识的限制,相关看法错误或者资料引用错误请各位帮助留言校订!引用资料多来自于互联网,在下在引用前会遵循各位前辈或者博主的引用说明表示感谢,但互联网资料可能是转发再转发或存在遗漏请原做者内信联系指正。后端