文档章节

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

求是科技
 求是科技
发布于 2016/10/08 11:27
字数 253
阅读 18
收藏 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>  

© 著作权归作者所有

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

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

u010775025
05/04
0
0
JForum3 Beta 技术架构及具体问题的解决

首先说明的一点,JForum3 Beta确实under heavy development,但功能上都是有的,需要自己做测试,并把所有Bug干掉。 一、技术架构 MVC框架:Vraptor3.5 依赖注入:Spring 3.0.5 持久化:Hib...

龚韬
2013/08/23
0
14
Spring MVC +Spring + Mybatis 构建分库分表总结 SSM搭建以及分库分表

分库分表在小型公司很少能遇到也很少使用,毕竟数据量没有那么大,当数据量大,所有数据都压在一张表时,如果单从数据库的角度考虑是可以分库分表处理来存储数据。分库分表 顾名思义就是根据查询...

奔跑吧代码
08/02
0
0
SpringMVC和Struts的区别

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

ZR520
2016/11/03
27
0
springMVC --(讲解1)介绍

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

求是科技
2016/10/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
58
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
52
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
56
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
59
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
55
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部