0
点赞
收藏
分享

微信扫一扫

springmvc文件上传


第一步:添加依赖

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>

springmvc文件上传_解析器

第二步:定义文件上传解析器

在springmvc-config.xml的配置文件中,去定义文件上传的解析器

<!-- 定义文件上传解析器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设定默认编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 设定文件上传的最大值5MB,5*1024*1024 ,指的是所有文件的总和 -->
<property name="maxUploadSize" value="5242880"></property>
</bean>

第三步:上传代码

@RequestMapping("/file")
@Controller
public class FileUploadController {

@RequestMapping("/upload")
public String upload(@RequestParam("file") MultipartFile multipartFile)//MultipartFile 代表上传的文件
throws Exception {
if (multipartFile != null) {
// multipartFile.getOriginalFilename() 获取文件的原始名称 d:\\tmp\\一定在盘里存在的
//transferTo() 把文件另存到指定的目录下 注意:tmp这个文件要提前存在
multipartFile.transferTo(new File("d:\\tmp\\" + multipartFile.getOriginalFilename()));
}
return "redirect:/success.html";
}
}

第四步:jsp页面

<body>
<h2>上传页面</h2>
<form action="${pageContext.request.contextPath}/hello2/upload.do" method="post" id="form1" enctype="multipart/form-data" onsubmit="return check()">
<input type="file" name="file" id="upload"><br>
<input type="submit" value="上传">
</form>
</body>


举报

相关推荐

0 条评论