第十一章 文件上传-跟赵大笨笨学SpringMVC
来源:互联网 发布:iframe 端口不同 跨域 编辑:程序博客网 时间:2024/05/22 23:58
直接看代码如何实现:
jsp
为了能上传文件,jsp要满足三个要求。
1.必须将表单的method设置为post。
2.必须将表单的enctype设置为multipart/form-data。
3.有一个type为file的input标签。
<form:form commandName="productAddBean" action="produceAdd" method="post" enctype="multipart/form-data"> <div class="form-group" > <label for="firstname" class="col-sm-2 control-label">产品编号</label> <div class="col-sm-10"> <form:input type="text" style='margin-bottom: 20px;' class="form-control" path="productId" placeholder="请输入产品编号"/> </div> </div> <form:errors path="productId"/> <br/> <div class="form-group" > <label for="firstname" class="col-sm-2 control-label">产品名称</label> <div class="col-sm-10"> <form:input type="text" style='margin-bottom: 20px;' class="form-control" path="productName" placeholder="请输入产品名称"/> </div> </div> <form:errors path="productName"/> <br/> <div class="form-group" > <label for="firstname" class="col-sm-2 control-label">产品图片</label> <div class="col-sm-10"> <form:input type="file" style='margin-bottom: 20px;' class="form-control" path="file"/> </div> </div> <br/> <div class="col-sm-5"></div> <div class="col-sm-7"> <button type="submit" class="btn btn-default">追加</button> </div></form:form>
model
// 产品编号 @NotEmpty(message="产品编号不能为空") private String productId; // 产品名称 @NotEmpty(message="产品名称不能为空") private String productName; // 产品图片 private MultipartFile file; public String getProductId() { return productId; } public void setProductId(String productId) { this.productId = productId; } public String getProductName() { return productName; } public void setProductName(String productName) { this.productName = productName; } public MultipartFile getFile() { return file; } public void setFile(MultipartFile file) { this.file = file; }
注意为MultipartFile类型。
Controller
@RequestMapping("/produceAdd") public String produceAdd(@Valid ProductAddBean bean, BindingResult result,Model model) { if (result.hasErrors()){ return "produce_add"; } MultipartFile file = bean.getFile(); // 判断上传的文件是否为空。 if (!file.isEmpty()) { // 上传之后存放的路径。 String path = "F:\\upload"; // 获取文件名 String filename = file.getOriginalFilename(); // 上传 try { file.transferTo(new File(path + File.separator + filename)); } catch (IllegalStateException | IOException e) { } } model.addAttribute("productAddBean", bean); return "produce_add_confirm"; }
配置文件:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
我们 上传一个1.txt
去d盘下面找找
阅读全文
1 0
- 第十一章 文件上传-跟赵大笨笨学SpringMVC
- 第十二章 文件下载-跟赵大笨笨学SpringMVC
- SpringBoot上传文件跟传统的SpringMVC的区别
- 第七章 SpringMVC+Mybatis-跟赵大笨笨学SpringMVC
- 第二章Hello World-跟赵大笨笨学SpringMVC
- 第五章 乱码-跟赵大笨笨学SpringMVC
- 第九章 JSR303验证-跟赵大笨笨学SpringMVC
- 第十章 国际化-跟赵大笨笨学SpringMVC
- springMVC(11) springMVC文件上传
- SpringMVC-----8、SpringMVC上传文件
- 第六章 SpringMVC配置介绍-跟赵大笨笨学SpringMVC
- 第八章 SpringMVC引入css-跟赵大笨笨学SpringMVC
- 第二十章 SpringMVC文件上传配置
- springmvc文件上传总结
- SpringMVC multipart文件上传
- SpringMVC中的文件上传
- springmvc的文件上传
- springMVC上传文件
- LA -- 3902 Network 【思维 + 遍历树的基本操作】
- 机器学习实战-使用Apriori算法进行关联分析
- Java3
- java 并发
- 简单选择排序的Java实现、性能分析以及适用场景
- 第十一章 文件上传-跟赵大笨笨学SpringMVC
- [hongwgw笔记]2017年8月16日
- Cabac
- 20170816WindowsPrj01_01_文件扫描器
- libev学习资料
- 《深入理解Java虚拟机学习笔记之垃圾收集器与内存分配策略》
- Classpath resource not found when running as jar
- msm8916 camera driver添加新摄像头kernel hal修改
- linux系统中如何建立与删除软连接(方便快捷使用,大量节约时间)