7. Spring MVC 4.1-文件上传
来源:互联网 发布:淘宝卖家在哪里登陆 编辑:程序博客网 时间:2024/06/17 22:01
- 在控制器参数使用
@RequestParam("file") MultipartFile file
接受单个文件上传; - 在控制器参数使用
@RequestParam("file") MultipartFile[] files
接受多个文件上传; - 通过配置
MultipartResolver
来配置文件上传的一些属性;
7.2 示例
- 增加和上传和文件操作的依赖到maven
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.3</version></dependency><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency>
- 上传控制器
package com.wisely.web;import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class UploadController { //接受多个文件上传使用@RequestParam("file") MultipartFile[] files @RequestMapping(value = "/upload",method = RequestMethod.POST) public @ResponseBody String upload(@RequestParam("file") MultipartFile file) { try { FileUtils.writeByteArrayToFile(new File("e:/"+file.getOriginalFilename()), file.getBytes()); return "ok"; } catch (IOException e) { e.printStackTrace(); return "wrong"; } }}
- 文件上传所需配置
@Configuration@ComponentScan("com.wisely")@EnableWebMvcpublic class DemoMVCConfig extends WebMvcConfigurerAdapter { @Bean public UrlBasedViewResolver viewResolver(){ UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/views/") resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; } //注册拦截器 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(demoInteceptor()); } //自定义拦截器 @Bean public DemoInteceptor demoInteceptor(){ return new DemoInteceptor(); } //静态资源映射 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/js/**").addResourceLocations("/js/"); } //文件上传设置--在此处 @Bean public MultipartResolver multipartResolver() { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); multipartResolver.setMaxUploadSize(1000000); return multipartResolver; }}
- 页面代码
<form action="upload" enctype="multipart/form-data" method="post"> <input type="file" name="file"/><br/> <input type="submit" value="上传"></form>
0 0
- 7. Spring MVC 4.1-文件上传
- spring mvc 文件上传
- spring MVC 文件上传
- Spring MVC文件上传
- Spring MVC文件上传
- spring mvc 文件上传
- Spring mvc 文件上传
- spring mvc 文件上传
- spring mvc 上传文件
- spring mvc 上传文件
- spring mvc 文件上传
- spring mvc 上传文件
- spring mvc文件上传
- Spring MVC 文件上传
- spring mvc 文件上传
- spring mvc文件上传
- Spring MVC文件上传
- spring mvc 文件上传
- C语言register关键字
- 关于AMM资料
- bzoj 3308
- QT无法编译#include *.moc的项目,报No such file or directory
- Null pointer access: The variable number can only be null at this location。 错误解决
- 7. Spring MVC 4.1-文件上传
- 十个值得一试的开源深度学习框架
- 【集训队作业】LYRC
- 第十周--数据结构--二叉树遍历的递归算法
- poj 2184 Cow Exhibition(01背包)
- 正则表达式在字符串某个位置插入字符串
- Spark 使用Python在pyspark中运行简单wordcount
- 专访DeepID发明者孙祎:关于深度学习与人脸算法的深层思考
- GitHub第二周