Spring Web mvc Maven实现文件上传
来源:互联网 发布:什么是php 编辑:程序博客网 时间:2024/06/06 02:06
昨天写了SpringWeb的Maven 工程搭建,今天来一个有点意思的,Spring mvc 实现文件上传,那么先将配置文件xx-servlet.xml展示一下,配置要对
第一个就是文件上传的bean配置,里面有默认上传编码,最大可上传文件。第二个昨天没有说,是一个视图解析器,也就是说,昨天写的Controller会返回一个String,那么视图解析器会自动为期加上"prefix"前缀以及“.jsp”后缀,这样就可以找到某个路径下的.jsp文件,就会显示另一个界面。
这里是jsp中在<body></body>中间加上一个表单form,这里的action是决定提交给哪一个action来解决,这里的method要用post,如果用get,表单数据会以明文形式传输,不安全。这里的enctype一定得写这表明传递的是一个多媒体类型数据,否则会出错,接下来看一下处理文件上传的Controller
这个代码中,大家看到了@RequestParam,这个注解,可以指定括号内的字符串名,进而可以提取到相应的前台的值,这里在表单里写了两个上传,所以是可以传输多个文件的。所以,如果MultipartFile 的files数组不为空,则对于每一个file执行存储操作
存储函数判断file是否为空,不为空的话,肯定要先指定一个存储路径这里我指定的是F盘下的路径,注意\是转义标识符,所以两个\\才可以表明路径,不懂的同学自行查,后面的操作是建立一个文件夹来存上传文件,之后调用transferTo这个file的转存方法,就可以存好啦,效果很好。
这里用了一个File.separator,可以得到文件路径的分隔符,由于Linux和windows下分别为/和\,所以养成良好的习惯,多打几个字也是好的。
ModelMap将文件名存入model中,这样转给前段页面时,前端页面可以直接提取。
上面函数的return "download";就可以让视图解析器自动寻找这个jsp文件
很简单的一个,就是使用${name}这个EL表达式来提取存在model中的文件名,这里的name是model键值对的key,很好理解,不懂EL表达式的同学可以自行查询
0 0
- Spring Web mvc Maven实现文件上传
- Spring Web mvc Maven实现文件上传
- Spring MVC+Maven 上传文件
- Spring MVC+Maven 轻松实现上传文件功能
- Spring MVC+Maven 轻松实现上传文件功能
- Spring MVC+Maven 轻松实现上传文件功能
- Spring MVC 实现文件上传
- spring MVC实现文件上传
- Spring MVC实现文件上传
- Spring mvc实现文件上传
- Spring mvc 实现文件上传
- Spring MVC实现文件上传
- java web文件上传-spring web MVC
- maven web spring-mvc
- Spring MVC 实现文件上传与下载
- spring mvc +uploadify2.1 实现文件上传
- Spring mvc实现上传文件进度条
- spring mvc文件上传实现进度条
- mapGetters工具函数
- java 中 手机号和身份证号的隐藏替换
- c++中的固定格式用法
- 三分钟HTML5画布(Canvas)动画教程
- oc ARC中NSString* weak与Strong指针问题
- Spring Web mvc Maven实现文件上传
- MySQL临时表
- TensorFlow实现KNN
- auicss下APP底部导航
- 走进servlet
- Linux内核学习的一些国外网站
- windows XP安装服务
- Hudson持续集成使用笔记
- How to use s11n?