文档章节

springMVC--(讲解5)文件上传与传参测试

求是科技
 求是科技
发布于 2016/10/08 11:27
字数 235
阅读 18
收藏 1
点赞 0
评论 0

#1.下载jar包

	<!-- file -->
 	<dependency>
    	<groupId>commons-fileupload</groupId>
    	<artifactId>commons-fileupload</artifactId>
    	<version>1.3.1</version>
	</dependency>
	<dependency>
    	<groupId>commons-io</groupId>
    	<artifactId>commons-io</artifactId>
    	<version>2.4</version>
	</dependency>

#2.配置springmvc.xml

	<!-- 文件上传 -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="defaultEncoding" value="utf-8"></property>
		<property name="maxUploadSize" value="10485760000"></property>
		<property name="maxInMemorySize" value="40960"></property>
	</bean>

#3.controller层

	/**
	 * 测试mvc
	 * [@throws](https://my.oschina.net/throws) IOException 
	 * [@throws](https://my.oschina.net/throws) ServletException 
	 */
	@RequestMapping(value="/uploadFile",method= RequestMethod.POST)
	public String uploadFile(@RequestParam("file") CommonsMultipartFile file,@RequestParam("name") String name,HttpServletRequest req) throws IOException {
		//参数
		String tmpName = name;
		//获取文件名
		String fileName = file.getOriginalFilename();
		//获取上传文件的路径(项目的绝对路径)
		String path = req.getSession().getServletContext().getRealPath("/upload");
		//获取文件流
		InputStream is = file.getInputStream();
		//输出目的地
		OutputStream os = new FileOutputStream(new File(path,file.getOriginalFilename()));
		int len = 0;
		byte[] buffer = new byte[512];
		while ((len=is.read(buffer)) != -1) {
			os.write(buffer, 0, len);
			os.flush();
		}
		os.close();
		is.close();
		return "index.jsp";
	}

#4.jsp页面

<html>
<head>
	<meta charset="UTF-8"> 
 </head>
<body>
<h2>Hello World!</h2>
	<form action="uploadFile" method="post" enctype="multipart/form-data">
		file:<input type="file" name="file"><br>
		name:<input type="text" name="name"><br>
		<input type="submit" value="提交">
	</form>
</body>
</html>  

© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 89
博文 453
码字总数 228281
作品 0
成都
后端工程师
springboot学习(四)---Spring Boot 传参方式

注解 @RequestParam 这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件。 Form 表单 URL中传参 不能处理JSON格式的请求。 @PathVariable 这个注解可以...

u010775025 ⋅ 05/04 ⋅ 0

SpringMVC和Struts的区别

springmvc是单例,非线程安全 Struts2是线程安全的对每个请求都产生一个实例 springmvc的入口是Servlet,而Struts2的filter spring的前段控制器是DispatcherServlet Struts2的前端的核心控制...

ZR520 ⋅ 2016/11/03 ⋅ 0

springmvc 和 struts2的区别

他们都是控制层框架,都是用来跳转页面和接受参数的; springmvc和spring是兄弟级别的关系,但是作用不一样; 区别 springmvc是单例的,struts2是多例的;因为struts2中存在全局变量,如果是...

危灬灬笑 ⋅ 2016/11/03 ⋅ 0

第五十章:SpringBoot2.0新特性 - 岂止至今最简单redis缓存集成

自从升级到了版本后集成作为缓存就更为简单了,我们只需要配置相关的链接信息以及使用注解开启缓存,这样我们就直接可以在项目内使用缓存相关的内容。 由于最近这段时间一直在研发公司的持久...

恒宇少年 ⋅ 04/15 ⋅ 0

springMVC --(讲解1)介绍

springMVC处理请求流程 1.客户端发起一个http请求 2.该请求被springMVC的DispacherServlet(控制器)进行拦截匹配,匹配到了委托给HandleRequest(处理器) 3.处理器会调用HandlerMapping与Handl...

求是科技 ⋅ 2016/10/06 ⋅ 0

springmvc上传多个文件无法使用缓存

SpringMVC在做文件上传,我现在需要做的一个工程要求一次能够分开上传三个文件 同时文件2,文件3有可能不上传任何东西 我现在的写法是用了一个form表单提交,表单内有三个 每个的name各不相同...

水之笔记 ⋅ 2017/03/19 ⋅ 0

史上最简单的 Spring MVC 教程(三)

1 前言 在史上最简单的 Spring MVC 教程(二)中,咱们讲解了常见的处理器映射(handlerMapping),并给出了应用示例。在本篇博客中,咱们讲解常见的控制器(Controller),在这里有一点需要...

qq_35246620 ⋅ 2017/01/26 ⋅ 0

第四十九章:SpringBoot2.0新特性 - 你get到WebMvcConfigurer两种配置方式了吗?

初升级版本,在已经使用的系统内还是存在一些兼容性的问题,有很多变化!!!也存在一些过时的方法、配置文件信息以及类,我们在之前版本的中可以使用抽象类来处理相关的配置,由于版本最低支...

恒宇少年 ⋅ 03/17 ⋅ 0

extjs+springmvc上传文件显示进度条

SpringMVC上传文件用的是CommonsMultipartResolver配置在xx-servlet.xml中,当上传大文件时,向后台发送请求,此时的request被spring解析为DefaultMultipartHttpServletRequest。 @RequestMa...

hold_the_line ⋅ 2014/04/10 ⋅ 0

JAVA学习笔记22——SpingMVC框架第二章

JAVA学习笔记22——SpingMVC框架第二章 Harries Blog™2017-12-210 阅读 ACESpringAppbeancatActionAjax 昨天讲解了 SpringMVC 的入门,今天来讲讲进阶一点的知识,话不多说,请看下文。 今天...

Harries Blog™ ⋅ 2017/12/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HiSDP —— 高效的C++软件开发平台

目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的。 缘由 当决定采用C++编程语言去开发一个软件时,紧接着所面临...

阿里云云栖社区 ⋅ 18分钟前 ⋅ 0

zookeeper-3.4.12 下载与安装教程

一、zookeeper下载地址 http://mirrors.hust.edu.cn/apache/zookeeper/ 二、启动教程 把压缩包放在指定目录下 第三: 进入 conf文件夹底下 zoo_sample.cfg 文件名改成 zoo.cfg 第四步: 进入b...

泉天下 ⋅ 19分钟前 ⋅ 0

Oracle 中文日期转换

SELECT TO_date('2011年11月11日', 'yy"年"mm"月"dd"日"') FROM DUAL; 1. Oracle无法识别中文格式,所以添加双引号。 2. 后面的格式是指字符串在转换前的格式,而不是指转换后的格式。...

江戸川 ⋅ 21分钟前 ⋅ 0

MySell:API Spring Boot

起步 类目 商品 订单

BeanHo ⋅ 23分钟前 ⋅ 0

Spring方法拦截器MethodInterceptor

参考资料 1、Spring方法拦截器MethodInterceptor 2、Sharding JDBC源码分析-JdbcMethodInvocation类的作用

哎小艾 ⋅ 26分钟前 ⋅ 0

正则表达式

元字符 元字符,又叫字符集,就是用一些特殊符号表示特定种类的字符或位置。 匹配字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 匹配...

wangchen1999 ⋅ 26分钟前 ⋅ 0

数据库数据导入Elasticsearch案例分享

基于bboss持久层和bboss elasticsearch客户端实现数据库数据导入es案例分享(支持各种数据库和各种es版本) 1.案例对应的源码 https://gitee.com/bboss/bboss-elastic/blob/master/bboss-el...

bboss ⋅ 27分钟前 ⋅ 0

动手---sbt(2)

参考 https://blog.csdn.net/leishangwen/article/details/46225587 建立一个chisel_max目录,文件内容如后面所述,现在开始执行命令: joe@joe-Aspire-Z3730:/media/sdb4/download/scala$ c......

whoisliang ⋅ 34分钟前 ⋅ 0

纯js实现最简单的文件上传(后台使用MultipartFile)

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> <script type="text/javascript"> //图片上传 var xhr......

孟飞阳 ⋅ 39分钟前 ⋅ 0

iOS宇宙大战游戏、调试工具、各种动画、AR相册、相机图片编辑等源码

iOS精选源码 日期时间选择器,swift Space Battle 宇宙大战 SpriteKit游戏源码 LLDebugTool - 便捷的IOS调试工具(新增截屏功能) 相机扫描or长按识别二维码、FMDB、键盘动态高度、定位等 动画...

sunnyaigd ⋅ 40分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部