对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的。官方文档又没有更新都是老的,看了一些源码这才解决。
使用注解很简单。
写个例子:控制器类 FileUploadController.java

[java] view plaincopyprint?
  1. package org.upload.test;
  2. import org.springframework.stereotype.Controller;
  3. import java.io.FIle;
  4. import org.springframework.web.bind.annotation.RequestParam;
  5. import org.springframework.web.multipart.MultipartFile;
  6. /**
  7. * FileUploadController for the file upload .
  8. *
  9. * @author lhbdir
  10. * @since 09.01.2008
  11. */
  12. @Controller
  13. public class FileUploadController {
  14. @RequestMapping("/imageUpload")
  15. public String processImageUpload(
  16. @RequestParam("imageFile") MultipartFile image) throws IOException {
  17. FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));
  18. return "imageList";
  19. }
  20. }

@RequestParam("imageFile") MultipartFile image 是注解映射页面上传文件标签name属性,
页面 imageList.jsp里的内容,加上下面的就可以了。

[xhtml] view plaincopyprint?
  1. <table border="1" cellspacing="0" cellpadding="5">
  2. <form action="imageUpload" method="post" encType="multipart/form-data">
  3. <tr<td>Content</td><td> <input type="imageFile" name="image">
  4. <br></td></tr>
  5. <tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>
  6. </form>
  7. </table>

<input type="file" name="imageFile">此标签name与控制器类注解要一样.
下面的配置文件要写好,web.xml跟applicationContext.xml不用加什么跟正常的spring mvc一样配置就可以了,
servletName-servlet.xml (servletName是你配置在web.xml里的,不明白的去看一下spring MVC配置文档)

里加入以下代码做文件上传类的绑定:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。

spring2.5 mvc使用注解upload上传文件相关推荐

  1. MVC应用程序实现上传文件(续)

    前几天,有练习了<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html 那只是把文档上传至MVC应用程序下的某一目录之中. 其 ...

  2. Layui upload上传文件

    一.使用layui upload模块上传文件 1.upload基本介绍 使用 upload 模块必须与 upload.render(options) 方法打交道,其中的 options即为基础参数,它 ...

  3. Openresty(十九)使用upload上传文件

    一    模块地址 (1)源码解读 1) lualib/resty/upload.lua 源码2) 该模块在解析文件'上传请求'的过程中,主要采用了简单的类似"有限状态机的算法"来 ...

  4. java注解接收上传文件_SpringMVC 处理 multipart/data 请求实现文件上传

    此前我们介绍过 HTTP 的 multipart/form-data 请求: 通过 multipart/form-data 请求可以方便的实现客户端到服务端的文件上传服务,但是默认的 Dispatch ...

  5. asp.net core MVC程序通过AJAX上传文件报“400 Bad Request”

      微软asp.net core上传文件示例中的流式文件上传示例采用AJAX调用控制器函数上传,但是将此部分代码剥离出来运行时,会报下图所示的"400 Bad Request"的错 ...

  6. java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...

    当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...

  7. accept 返回0_使用Vue3.0新特性造轮子 WidgetUI3.0 (Upload上传文件组件)

    我们先看看组件效果: 基本使用 可选参数( icon='icon-service') props属性: title(类型 String) 组件显示的文本,默认"上传'. icon(类型 St ...

  8. layui upload上传文件时动态设置headers参数值

    项目中上传文件时,需在headers中带上token,但是由于一进入页面就已经upload.render,此时如果用户没有登录,token为null,上传失败. 而且由于用户在当前页面弹框登录后,页面 ...

  9. upload 上传文件之前判断,先判断再弹出文档选择框

    如果想要点击上传按钮判断某个条件是否符合,再弹出文档选择框的效果, 不需要在Upload标签绑定before-upload事件,而是在上传Button按钮绑定事件 <Upload action= ...

最新文章

  1. C#_细说Cookie_Json Helper_Cookies封装
  2. 我们应该怀念爱因斯坦的五个原因
  3. mysql 十八哥_十八哥Mysql笔记之基础篇
  4. P1983-车站分级【图论,记忆化dfs,构图】
  5. UML表示实体类型和属性
  6. linux下的进程信号,信号注册、处理方式、注销,信号阻塞及volatile代码优化
  7. 电商C4D素材,玩转立体作品不是问题
  8. 0113——代理模式
  9. python元祖切片_Python
  10. 银行内鬼程序员曝光:服务器植病毒,ATM取款717万,账户余额还不变
  11. 基于MongoDB与NodeJS构建物联网系统
  12. KVM/QEMU libvirt 实践
  13. DevExpress Windows Form(1) DevExpress控件之主题
  14. 招投标信息爬虫 (只上最简单的版本,仅用于技术交流)
  15. word文档里面怎样自动生成目录
  16. 配置域名解析以及Nginx反向代理
  17. 【nexys3】【verilog】小设计——拆弹游戏
  18. godaddy构建ddns服务
  19. 电脑怎么提取图片中的文字?
  20. NaN是什么? NaN == NaN 的结果是什么?为什么?

热门文章

  1. 【串讲总结】RNN、LSTM、GRU、ConvLSTM、ConvGRU、ST-LSTM
  2. 清华本硕男,月入5W征婚引群嘲“普通却自信”,本人终于回应了!
  3. 别太把图神经网络当回事儿
  4. 北京搜狗已签算法30W,西安银行总包20W,要不要毁约去银行?
  5. 再见QQ,再见QQ游戏!
  6. 训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN
  7. 一文提升你对深度学习分布式训练的整体认知!
  8. MIT最新报告:完全无人驾驶仍需10年,马斯克:特斯拉已经实现
  9. 腾讯优图8篇论文入选ECCV 2020,涵盖目标检测/跟踪/Re-ID/人脸等领域
  10. 你了解如何用GAN做语义分割吗