spring2.5 mvc使用注解upload上传文件
对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的。官方文档又没有更新都是老的,看了一些源码这才解决。
使用注解很简单。
写个例子:控制器类 FileUploadController.java
- package org.upload.test;
- import org.springframework.stereotype.Controller;
- import java.io.FIle;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * FileUploadController for the file upload .
- *
- * @author lhbdir
- * @since 09.01.2008
- */
- @Controller
- public class FileUploadController {
- @RequestMapping("/imageUpload")
- public String processImageUpload(
- @RequestParam("imageFile") MultipartFile image) throws IOException {
- FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));
- return "imageList";
- }
- }
@RequestParam("imageFile") MultipartFile image 是注解映射页面上传文件标签name属性,
页面 imageList.jsp里的内容,加上下面的就可以了。
- <table border="1" cellspacing="0" cellpadding="5">
- <form action="imageUpload" method="post" encType="multipart/form-data">
- <tr<td>Content</td><td> <input type="imageFile" name="image">
- <br></td></tr>
- <tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>
- </form>
- </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上传文件相关推荐
- MVC应用程序实现上传文件(续)
前几天,有练习了<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html 那只是把文档上传至MVC应用程序下的某一目录之中. 其 ...
- Layui upload上传文件
一.使用layui upload模块上传文件 1.upload基本介绍 使用 upload 模块必须与 upload.render(options) 方法打交道,其中的 options即为基础参数,它 ...
- Openresty(十九)使用upload上传文件
一 模块地址 (1)源码解读 1) lualib/resty/upload.lua 源码2) 该模块在解析文件'上传请求'的过程中,主要采用了简单的类似"有限状态机的算法"来 ...
- java注解接收上传文件_SpringMVC 处理 multipart/data 请求实现文件上传
此前我们介绍过 HTTP 的 multipart/form-data 请求: 通过 multipart/form-data 请求可以方便的实现客户端到服务端的文件上传服务,但是默认的 Dispatch ...
- asp.net core MVC程序通过AJAX上传文件报“400 Bad Request”
微软asp.net core上传文件示例中的流式文件上传示例采用AJAX调用控制器函数上传,但是将此部分代码剥离出来运行时,会报下图所示的"400 Bad Request"的错 ...
- java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...
当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...
- accept 返回0_使用Vue3.0新特性造轮子 WidgetUI3.0 (Upload上传文件组件)
我们先看看组件效果: 基本使用 可选参数( icon='icon-service') props属性: title(类型 String) 组件显示的文本,默认"上传'. icon(类型 St ...
- layui upload上传文件时动态设置headers参数值
项目中上传文件时,需在headers中带上token,但是由于一进入页面就已经upload.render,此时如果用户没有登录,token为null,上传失败. 而且由于用户在当前页面弹框登录后,页面 ...
- upload 上传文件之前判断,先判断再弹出文档选择框
如果想要点击上传按钮判断某个条件是否符合,再弹出文档选择框的效果, 不需要在Upload标签绑定before-upload事件,而是在上传Button按钮绑定事件 <Upload action= ...
最新文章
- C#_细说Cookie_Json Helper_Cookies封装
- 我们应该怀念爱因斯坦的五个原因
- mysql 十八哥_十八哥Mysql笔记之基础篇
- P1983-车站分级【图论,记忆化dfs,构图】
- UML表示实体类型和属性
- linux下的进程信号,信号注册、处理方式、注销,信号阻塞及volatile代码优化
- 电商C4D素材,玩转立体作品不是问题
- 0113——代理模式
- python元祖切片_Python
- 银行内鬼程序员曝光:服务器植病毒,ATM取款717万,账户余额还不变
- 基于MongoDB与NodeJS构建物联网系统
- KVM/QEMU libvirt 实践
- DevExpress Windows Form(1) DevExpress控件之主题
- 招投标信息爬虫 (只上最简单的版本,仅用于技术交流)
- word文档里面怎样自动生成目录
- 配置域名解析以及Nginx反向代理
- 【nexys3】【verilog】小设计——拆弹游戏
- godaddy构建ddns服务
- 电脑怎么提取图片中的文字?
- NaN是什么? NaN == NaN 的结果是什么?为什么?
热门文章
- 【串讲总结】RNN、LSTM、GRU、ConvLSTM、ConvGRU、ST-LSTM
- 清华本硕男,月入5W征婚引群嘲“普通却自信”,本人终于回应了!
- 别太把图神经网络当回事儿
- 北京搜狗已签算法30W,西安银行总包20W,要不要毁约去银行?
- 再见QQ,再见QQ游戏!
- 训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN
- 一文提升你对深度学习分布式训练的整体认知!
- MIT最新报告:完全无人驾驶仍需10年,马斯克:特斯拉已经实现
- 腾讯优图8篇论文入选ECCV 2020,涵盖目标检测/跟踪/Re-ID/人脸等领域
- 你了解如何用GAN做语义分割吗