springmvc单文件上传
1.创建上传页面
<form action="first.do" method="post"
enctype="multipart/form-data">
<input type="file" name="uploadFile" value="选择文件" /> <input type="submit"
value="提交" />
</form>
2.配置控制器
@Controller
public class MyController { // 处理器方法
@RequestMapping(value = "/first.do")
public String doFirst(HttpSession session, MultipartFile uploadFile)
throws Exception { // 1.获取文件名称
String originalFilename = uploadFile.getOriginalFilename();
// 6.必须选择上传文件
if (uploadFile.getSize() > 0) {
// 5.限制文件类型
if (originalFilename.endsWith("jpg")
|| originalFilename.endsWith("png")
|| originalFilename.endsWith("txt")) {
// 2.获取保存的前路径
String servletContext = session.getServletContext()
.getRealPath("upload");
System.out.println(servletContext);
// 3.拼接路径
File realPath = new File(servletContext, originalFilename);
// 4.保存
uploadFile.transferTo(realPath);
return "/two.jsp";
}
}
return "/error.jsp";
}
}
3.配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
<!-- 扫描包中注解标注的类 -->
<context:component-scan base-package="cn.cnsdhzzl.controller" /> <bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置编码 -->
<property name="defaultEncoding" value="UTF-8" />
<!-- 设置上传文件总大小 -->
<property name="maxUploadSize" value="5000" />
<!-- 设置单个上传文件大小 -->
<property name="maxUploadSizePerFile" value="1000" />
</bean> <mvc:annotation-driven /> </beans>
springmvc单文件上传的更多相关文章
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载(转)
		
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程 ...
 - [转]SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
		
一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+sta ...
 - springMVC数据校验与单文件上传
		
spring表单标签: <fr:from/> 渲染表单元素 <fr:input/>输入框组件 <fr:password/>密码框组件标签 & ...
 - springmvc实现文件上传
		
springmvc实现文件上传 多数文件上传都是通过表单形式提交给后台服务器的,因此,要实现文件上传功能,就需要提供一个文件上传的表单,而该表单就要满足以下3个条件 (1)form表彰的method属 ...
 - SSM框架-SpringMVC 实例文件上传下载
		
一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+sta ...
 - 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
		
本文转载自:https://blog.csdn.net/lzgs_4/article/details/50465617 使用SpringMVC实现文件上传时,后台使用了 MultipartFile类, ...
 - springMvc之文件上传与下载
		
我们经常会使用的一个功能是文件下载,既然有文件下载就会有文件上传,下面我们来看一下文件上传是如何实现的 首先准备好一个页面 <style type="text/css"> ...
 - 关于SpringMVC的文件上传
		
关于文件的上传,之前写过2篇文章,基于Struts2框架,下面给出文章链接: <关于Struts2的文件上传>:http://www.cnblogs.com/lichenwei/p/392 ...
 - jsp+springmvc实现文件上传、图片上传和及时预览图片
		
1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...
 
随机推荐
- swprintf %s %ws %S 的区别
			
http://www.codeproject.com/Articles/20869/D-Fast-Wavelet-Transform-Library-for-Image-Proces该作者提供的源代码 ...
 - JQuery + JSON作为前后台数据交换格式实践
			
JQuery + JSON作为前后台数据交换 JQuery提供良好的异步加载接口AJAX,可以局部更新页面数据, http://api.jquery.com/category/ajax/ JSON作为 ...
 - jSP-13-其他
			
1. JAVAEE Ø Java平台版本 Java平台有3个版本: 适用于小型设备和智能卡的JavaME (Java Platform Micro Edition,Java 微型版) 适用于桌 ...
 - redmine设置
			
接上篇. 1.redmine新版本已经比较强大了,可以定制所有字段(含标准字段和自定义字段)的读写属性.这里为了避免字段过多影响用户感受,希望增加功能将不相关的字段屏蔽,下载插件Workflow Hi ...
 - python核心编程学习记录之序列(字符串元组列表)
			
可以在元组中放入可变类型如列表,然后修改列表来修改元组
 - 使用ajax登录格式
			
登录页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
 - 【Session】Tomcat中Session的外置
			
> 参考的优秀文章 Tomcat Session 持久化 Package org.apache.catalina.session 最近同事在做Session外置的功能,我对Session持久化. ...
 - CentOS7 续续
			
1.配置网络,虚拟机为桥接模式,IP地址为 192.168.100+学号/24,配置完成后可以通过ping物理机192.168.100段,或者ping 192.168.100.140验证2.通过临时与 ...
 - 关于无法把程序(Adobe Fireworks CS5)添加到打开方式的解决办法
			
关于无法把程序(Adobe Fireworks CS5)添加到打开方式的解决办法 最近换了新版的Adobe Fireworks CS5,发现打开图片文件时在右键“打开方式”里仍然是以前的Firewor ...
 - 《BI那点儿事》数据流转换——逆透视转换
			
逆透视转换将来自单个记录中多个列的值扩展为单个列中具有同样值的多个记录,使得非规范的数据集成为较规范的版本.例如,每个客户在列出客户名的数据集中各占一行,在该行的各列中显示购买的产品和数量.逆透视转换 ...