`

SpringMVC 4:文件上传和校验

 
阅读更多

 

 

文件上传,配置文件上传解析器

<!-- 文件上传解析器  上传最大尺寸:10M(10485760)、id名称必须为:multipartResolver -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="10485760"/>
	</bean>

配置静态资源

<mvc:resources location="/upload/" mapping="/upload/**"/>

 controller

	public String saveOrUpdate( Person p, BindingResult br, MultipartFile photo, HttpServletRequest request) throws IOException {
		if (!photo.isEmpty()) {
			ServletContext sc = request.getSession().getServletContext();
			String dir = sc.getRealPath("/upload/"); // 得到服务器真实路径
			String filename = photo.getOriginalFilename(); // 得到上传时的文件名
			String _extName = filename.substring(filename.indexOf(".")); // 扩展名

			// filename = UUID.randomUUID().toString() + _extName; //图片名称定义为UUID,防止并发文件被覆盖的情况
			// filename = System.nanoTime() + _extName; //nanoTime数值
			filename = System.currentTimeMillis() + _extName; // currentTimeMillis数值

			FileUtils.writeByteArrayToFile(new File(dir + "/" + filename), photo.getBytes()); // 写文件到服务器上

			p.setPhotoPath("/upload/" + filename); // 设置图片路径
		}

		personService.saveOrUpdate(p);

		return "redirect:/person/listAll.action"; // 重定向
	}

 

 校验,我在研究一下

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    springmvc文件上传jar

    在这个场景下,"springmvc文件上传jar"通常指的是一个包含了处理文件上传所需依赖的压缩包。这个压缩包里面包含了两个重要的库:Commons-fileupload.jar和Commons-io.jar。这两个库是Apache Commons项目的一部分,为...

    SpringMVC4教程-超权威--超详细

    - **文件上传**:SpringMVC通过MultipartResolver接口支持文件上传功能,常见的实现有CommonsMultipartResolver。 #### 十三、使用拦截器 - **拦截器**:拦截器可以用来实现日志记录、权限检查等功能,增强了应用...

    SpringMVC结合ajaxfileupload.js实现文件无刷新上传

    在服务器端,我们需要创建一个SpringMVC的Controller方法来处理文件上传。这个方法通常会接受MultipartFile类型的参数,这是Spring MVC提供的用于处理文件上传的类。你可以设置文件保存路径,校验文件类型和大小,...

    springmvc和mybatis整合

    总的来说,SpringMVC和MyBatis的整合涉及到多个层面的配置和编码工作,包括SpringMVC的Controller、Service、DAO设计,MyBatis的SQL映射,以及文件上传、JSON处理和输入验证等实用功能。理解并熟练掌握这些知识点,...

    SpringMVC文件上传原理及实现过程解析

    SpringMVC 框架的文件上传实现过程的详细解析,包括文件上传的必要前提、借助第三方组件实现文件上传、SpringMVC 跨服务器上传文件、SpringMVC 文件上传实现过程和 SpringMVC 文件上传配置等方面的内容。

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第5章 数据校验 (共26页).pptx

    同时,课程还覆盖了处理器映射器、适配器、请求映射、参数绑定、异常处理、文件上传、JSON数据交互、拦截器以及SSM框架整合等多个重要主题,是深入理解SpringMVC框架和Java开发实践的宝贵资源。

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_文件上传 共9页.pptx

    ### Java SpringMVC 文件上传知识点详解 #### 一、知识点概览 本篇文章将围绕“Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_...希望本文能够帮助大家更好地掌握SpringMVC文件上传的相关技术要点。

    springmvc和mybatis整合包括json和validator 和文件上传所需所有jar包

    在这个过程中,JSON处理和Validator数据校验以及文件上传功能也是必不可少的组成部分。下面我们将详细讨论这些知识点。 1. **Spring MVC**: - **核心组件**:DispatcherServlet是Spring MVC的入口,负责接收请求...

    SpringMVC精品资源--深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc).zip

    SpringMVC提供了很多高级特性,如RESTful支持、上传下载、数据校验、本地化、主题装饰等。通过学习和实践,我们可以充分利用这些功能来提升应用的质量和用户体验。 7. **实战项目应用** 在实际项目中,SpringMVC...

    北京动力节点-Reyco郭-SpringMVC4

    8. **文件上传下载**:学习如何在SpringMVC中实现文件上传和下载功能,包括处理多部分表单数据。 9. **RESTful风格**:理解RESTful Web服务的概念,并学习如何使用SpringMVC构建符合REST原则的API。 10. **拦截器*...

    springMVC笔记

    SpringMVC框架提供了强大的功能来支持开发者更方便地处理HTTP请求,包括请求参数的绑定、数据校验、文件上传、异常处理等高级特性。熟练掌握SpringMVC的知识对于开发高质量的Web应用是必不可少的。

    android+springmvc上传文件所需jar包

    在Android和Spring MVC框架下实现文件上传功能,通常涉及到客户端(Android应用)和服务器端(Spring MVC应用)的交互。这个过程需要特定的库和配置来处理文件的读取、编码、传输以及服务器端的接收和存储。以下是...

    狂神说springmvc笔记.zip

    使用MultipartFile接口处理文件上传,SpringMVC提供方便的API来实现文件上传下载功能。 7. **异常处理**: 可以通过@ControllerAdvice和@ExceptionHandler全局处理异常,提供统一的错误页面。 8. **RESTful API...

    吴天雄--SpringMVC笔记.doc

    - 文件上传与下载功能,支持大文件和断点续传。 - 异常处理机制,可自定义全局和局部异常处理器。 - 自定义拦截器,实现预处理、后处理和链式拦截。 通过深入学习和实践 SpringMVC,开发者可以构建高效、可维护...

    SpringMVC完整demo.zip

    下面我们将详细探讨SpringMVC在实现JSON响应、文件上传和数据提交等方面的应用。 1. **返回JSON**: 在现代Web应用中,JSON是一种广泛使用的数据交换格式,尤其在前后端分离的开发模式下。SpringMVC通过`@...

    SpringMVC完整使用教程

    SpringMVC 支持文件上传和下载功能,通过 `MultipartFile` 类处理文件上传,而文件下载可以通过设置响应头和流操作来实现。 ### 第 9 章 RESTful 风格 SpringMVC 很好地支持 RESTful 风格的 Web 服务,利用 `@...

    SpringMVC依赖包

    10. **hibernate-validator.jar**:提供了JSR-303/JSR-349验证规范的实现,用于校验入参和对象属性。 导入这些依赖后,开发者可以方便地使用SpringMVC提供的注解(如@Controller、@RequestMapping、@Service、@...

    SpringMVC依赖的jar包

    9. **commons-fileupload.jar**:Apache Commons FileUpload库,用于处理HTTP请求中的文件上传。 10. **commons-io.jar**:Apache Commons IO库,提供了大量的I/O操作工具类,例如读写文件、复制流、处理字符编码等...

    springMVC源码详解

    例如,构建RESTful API、处理文件上传下载、实现分页和排序功能,以及进行性能优化等。通过实践,我们可以更好地理解和掌握SpringMVC的灵活性和强大功能。 总的来说,深入学习SpringMVC源码能够提升我们的技术水平...

Global site tag (gtag.js) - Google Analytics