springMVC文件上传
2015-04-03 23:12
218 查看
使用spring的文件上传时,需要完成以下步骤
1.在spring-servlet.xml中配置文件上传支持,如下
注意:spring的文件上传是的bean的id是固定的,原因是在Spring MVC的核心类DispatcherServlet中, 把这些bean的id固定了. 你必须保证bean的id相同, 才能正常工作.
2.后台使用CommonsMultipartFile接收File
前端代码如下:
后台接收用
如果写代码的过程中遇到如下错误,需要考虑两点
1.html/jsp页面的控件名称 和 controller里函数的参数不符
2.配置文件有问题,这里有问题multipartResolver必须是固定的
1.在spring-servlet.xml中配置文件上传支持,如下
<!-- spring文件上传配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10485760000"/> <property name="maxInMemorySize" value="40960"/> <property name="defaultEncoding" value="utf-8"/> </bean>
注意:spring的文件上传是的bean的id是固定的,原因是在Spring MVC的核心类DispatcherServlet中, 把这些bean的id固定了. 你必须保证bean的id相同, 才能正常工作.
2.后台使用CommonsMultipartFile接收File
前端代码如下:
<input type="file" name="file">
后台接收用
public String upload(@RequestParam("file") CommonsMultipartFile commonFile){
如果写代码的过程中遇到如下错误,需要考虑两点
1.html/jsp页面的控件名称 和 controller里函数的参数不符
2.配置文件有问题,这里有问题multipartResolver必须是固定的
<!-- spring文件上传配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10485760000"/> <property name="maxInMemorySize" value="40960"/> <property name="defaultEncoding" value="utf-8"/> </bean>
相关文章推荐
- SpringMVC上传文件以流方式判断类型附常用类型
- 基于springMVC(2.5)的文件上传方法
- servlet、struts2、springmvc中实现带进度条的文件上传
- springMVC上传文件
- 关于ext与springMVC中上传文件并以JSON格式返回入STORE的问题
- 利用MultipartFile实现文件上传(springMVC中)
- SpringMVC中文件上传下载
- SpringMVC—多文件上传
- servlet、struts2、springmvc中实现带进度条的文件上传
- springmvc上传文件配置方法
- SpringMVC中的文件上传
- 通过SpringMVC进行文件的上传
- SpringMVC-------->Controller获得上传文件的绝对路径
- springMVC 文件上传
- springMVC 注解方式实现全程+文件上传
- SpringMVC multipart文件上传
- 根据时间随机数生成随机文件名 ,SpringMVC 上传文件
- springMVC 注解方式实现全程+文件上传
- springMVC实现上传文件功能
- SpringMVC—单文件上传