springMVC上传功能(单文件和多文件上传)
2024-10-21 11:51:10
单文件和多文件上传
首先在xxx-select.xml里面配置上传的大小和编码
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="52142555"></property>
</bean>
首先单文件上传
1、在页面上写上对应的请求路径
<form action="uploadFlie" method="POST" enctype="multipart/form-data">
file:<input type="file" name="file"/>
zid:<input type="text" name="zid"/>
<input type="submit" value="test update"/>
</form> enctype="multipart/form-data"这个是必须写的不然上传不上去
2、@Controller里面
@RequestMapping("/uploadFlie")
public String updateFlie(@RequestParam(value="zid") String zid,@RequestParam("file") MultipartFile file) throws IOException{
System.out.println(zid); //获取文件名称
System.out.println("filename"+file.getOriginalFilename()); //获取文件流
System.out.println("input"+file.getInputStream()); /** 写对应的业务逻辑 */
return "add";
}
多文件上传
1、在页面上写上对应的请求路径
<form action="uploadFlie" method="POST" enctype="multipart/form-data">
file1:<input type="file" name="file"/>
file2:<input type="file" name="file"/>
file3:<input type="file" name="file"/>
zid:<input type="text" name="zid"/>
<input type="submit" value="test update"/>
</form> enctype="multipart/form-data"这个是必须写的不然上传不上去
2.@Controller里面
@RequestMapping("/uploadFlie")
public String updateFlie(@RequestParam(value="zid") String zid,@RequestParam("file") MultipartFile[] uploadfile) throws IOException{
for(MultipartFile em:uploadfile){
if(em.getSize()>0){
String filename=em.getOriginalFilename();
String path="c://";
File file=new File(path,filename);
em.transferTo(file);
}
}
return "add";
}
最新文章
- Linux各个目录的作用及内容
- GeoJSON格式规范说明
- 【转载】浅谈游戏开发之2D手游工具
- 火狐浏览器,关闭ssl v3防护
- CentOS 7 最小化安装的网络配置
- 三级菜单---zhufeng
- 国产ProcessOn和国外gliffy的对比区别【原创】
- GET POST 区别详解
- mysql基础操作整理(一)
- Java Socket 简单梳理
- 工厂模式(Factory)和抽象工厂模式(Abstract Factory)
- 51nod_1417:天堂里的游戏
- 软件工程结对编程-2017282110264&;2017282110249
- Linq 27个常用操作符说明
- c# 适配器批量修改
- C# 文件比较差异
- django 1.9.7 css控制模板样式
- [转载] Web Service工作原理及实例
- linux mysql操作命令大全
- highstock禁用UTC
热门文章
- MAVEN学习总结1
- java基础之JDBC一:概述及步骤详解
- SpringBoot13 利用mybatis-plus自动生成entity、dao、service、controller
- sql平时小总结
- Luogu 4781 【模板】拉格朗日插值
- cakephp重写配置
- SQLAlchemy 进阶
- Which Uri Encoding method should i use in C#/.net?
- [原创]Java中使用File类的list方法获取一定数量的文件:FilenameFilter接口的特殊用法
- PLSQL_Developer 连接win7_64位oracle11g