SpringMVC文件上传

如果要在SpringMVC中上传和下载文件必须要添加两个jar包,并且将这两个jar包考到项目中的lib目录,如下图所示:
在这里插入图片描述在这里插入图片描述
然后想SpringMVC配置文件spring-mvc.xml中添加文件上传的相关配置。代码如下:

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="maxUploadSize" value="2097152" />
</bean>
然后写文件上传controller方法,方法代码如下:

@RequestMapping("/upload")
public ModelAndView upload(
@RequestParam(value = “file”, required = true) MultipartFile myFile) throws IOException {
String strFileName = “”;
// 判断是否上传文件
if (myFile.isEmpty()) {
System.out.println(“未上传文件”);
} else {
// 获取文件上传的属性
System.out.println(“文件大小” + myFile.getSize());
System.out.println(“文件类型” + myFile.getContentType());
System.out.println(“文件名称” + myFile.getName());
System.out.println(“文件原名” + myFile.getOriginalFilename());
System.out.println("====================================");
// 文件上传路径
String upDir = “F:/z/”;
// 获取文件原名
String fullName = myFile.getOriginalFilename();
// 获取扩展名称
String ext = fullName.substring(fullName.lastIndexOf("."));
// 拼接文件保存的名称
String fileName = System.nanoTime() + ext;
// 保存文件
FileUtils.writeByteArrayToFile(new File(upDir, fileName), myFile.getBytes());

	System.out.println("保存的文件名称为:" + fileName);
	strFileName = fileName;
	}
ModelAndView mv = new ModelAndView("/fileDemo/uploadSuccess");
mv.addObject("fileName", strFileName);
return mv;

}
最后写文件上传的form表单,代码如下:

选择文件: 上传文件 访问http://desktop-hp7aup5:8080/Demo02SpringMVC/FileDemo/toUpload.do,然后选择文件,上传文件。

在这里插入图片描述

最后上传成功,效果如下图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值