在进行文件上传时:
- 先先加入fileload 、io两个jar包
- JSP代码如下:
<form action="${pageContext.request.contextPath }/updateStudent.action" method="post" enctype="multipart/form-data">
<input type="file" name="pictureFile"/>
<input type="submit" value="提交">
</form>
注意:enctype="multipart/form-data"一定要加上
- java代码如下:
@RequestMapping("/updateStudent.action")
public String updateStudent( MultipartFile pictureFile) throws Exception {
// 图片上传
// 设置图片名称,不能重复,可以使用uuid
String picName = UUID.randomUUID().toString();
// 获取文件名
String oriName = pictureFile.getOriginalFilename();
// 获取图片后缀
String extName = oriName.substring(oriName.lastIndexOf("."));
// 开始上传
pictureFile.transferTo(new File("C:/Users/xxx/Pictures/JAVA/" + picName + extName));
System.out.println(picName+extName);
return "success";
}
4.springmvc.xml如下
<!-- 配置文件上传器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置文件上传大小 -->
<property name="maxUploadSize" value="5000000" />
</bean>
```