`
samwalt
  • 浏览: 285580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring实现文件上传

    博客分类:
  • java
 
阅读更多
spring集成了文件上传组件Apache Commons FileUpload。

由于Post一个包含文件上传的Form会以multipart/form-data请求发送给服务器,必须明确告诉DispatcherServlet如何处理MultipartRequest。首先在dispatcher-servlet.xml中声明一个MultipartResolver:

<bean id="multipartResolver"  
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
    <!-- 设置上传文件的最大尺寸为1MB -->  
    <property name="maxUploadSize">  
        <value>1048576</value>  
    </property>  
</bean> 


这样一旦某个Request是一个MultipartRequest,它就会首先被MultipartResolver处理,然后再转发相应的Controller。
将HttpServletRequest转型为MultipartHttpServletRequest,就能非常方便地得到文件名和文件内容:

// 转型为MultipartHttpRequest:   
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;   
// 获得文件:   “ file "是type="file"的文件上传组建的name属性值
MultipartFile file = multipartRequest.getFile(" file ");   
// 获得文件上传前的文件名
String filename = file.getOriginalFilename();   
// 获得输入流:   
InputStream input = file.getInputStream();   
// 写入文件   
// 或者:   
File source = new File(localfileName.toString());   
multipartFile.transferTo(source); 



分享到:
评论

相关推荐

    基于Spring实现文件上传功能

    基于Spring实现文件上传功能 一、文件上传概述 文件上传是web应用程序中的一种常见功能,允许用户上传文件到服务器端以供后续处理。 Spring框架提供了多种方式来实现文件上传,包括使用MultipartFile接口、使用...

    SPRING 实现文件上传

    只需改动一点点就可以实现所有格式的文件的上传

    spring实现文件上传下载

    Spring MVC提供了强大的支持来处理这些操作,使得开发者可以轻松地实现文件的上传和下载功能。下面将详细阐述如何利用Spring MVC来实现这两个功能。 一、文件上传 1. 配置MultipartResolver:Spring MVC默认使用...

    struts1 + hibernate + spring 实现文件上传

    在"struts1 + hibernate + spring 实现文件上传"的场景中,我们将讨论如何利用这些技术来实现用户端文件的上传功能。 **Struts1** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发...

    Ajax配合Spring实现文件上传功能代码

    Ajax与Spring框架结合实现文件上传功能涉及到前端页面设计、JavaScript的Ajax调用、以及后端Spring处理上传文件等多个知识点。下面详细解读如何使用这两种技术实现图片文件的上传。 首先,前端页面的设计是文件上传...

    基于 Spring 实现文件上传的功能

    在本文中,我们将深入探讨如何使用Spring框架实现文件上传功能。Spring提供了强大的MVC模块,使得处理HTTP请求,包括文件上传变得非常简单。文件上传在Web应用中是常见的需求,例如用户可能需要上传图片、文档等。让...

    jersey+spring+srpingmvc实现上传

    【标题】:“jersey+spring+...通过这个示例,开发者可以了解到如何利用Java生态系统中的这些流行框架来实现文件上传功能,并为自己的项目提供参考。同时,理解并实践这些知识点,也有助于提升对Web开发的整体理解。

    spring mvc文件上传实现进度条

    在Spring MVC框架中,文件上传是一项常见的功能,而实现文件上传进度条则能提供更好的用户体验。这个场景通常涉及到前端的JavaScript或jQuery库(如jQuery File Upload)与后端的Spring MVC控制器之间的交互,以及...

    Spring实现文件上传功能

    总结,Spring实现文件上传功能主要包括创建Maven Web项目、设置表单、编写Controller处理文件上传请求。在实际开发中,还需要考虑文件的存储策略、安全性以及用户体验等多个方面,确保文件上传功能既稳定又安全。

    springcloud处理文件上传

    本话题主要探讨如何在Spring Cloud环境中处理文件上传,特别是在结合Feign和Zuul这两个组件时的实现方法。Feign是Spring Cloud的一个声明式HTTP客户端,用于简化服务间的调用;而Zuul则是作为API网关,提供路由、...

    Spring文件的上传和下载

    以上就是基于Spring实现文件上传和下载的基本流程和技术点。在实际开发中,还需要考虑错误处理、文件大小限制、安全验证等细节问题。在"onegis"这个压缩包中,可能包含了一个实际的Spring Web项目示例,你可以通过...

    Java Spring文件上传,Java文件上传,Java通用文件上传

    本文将深入探讨如何使用Java和Spring实现文件上传,以及相关的类和接口。 首先,我们需要了解`MultipartFile`接口。它是Spring MVC中用于处理多部分HTTP请求(即文件上传)的核心接口。通过这个接口,我们可以读取...

    ssm框架--spring mvc实现文件上传

    在"ssm框架--spring mvc实现文件上传"这个项目中,我们将重点探讨如何在Spring MVC中实现实现文件上传的功能。 文件上传是Web应用中的常见需求,Spring MVC提供了便捷的API来处理这一任务。首先,你需要在表单中...

    SpringBoot实现文件上传和下载.docx

    总的来说,Spring Boot提供了一种简洁的方式来实现文件上传和下载功能,结合Thymeleaf和其他Spring组件,可以快速构建出功能完善的Web应用。通过合理的接口设计和实现,我们可以实现可扩展且易于维护的文件存储服务...

    Java Spring Boot应用程序中实现文件上传和下载功能

    ### Java Spring Boot应用程序中实现文件上传和下载功能 在现代Web开发中,文件上传与下载是常见的需求之一。Spring Boot框架提供了简洁的方式帮助开发者轻松实现这些功能。本文将详细介绍如何在Spring Boot项目中...

    Spring MVC实现文件的上传和下载

    通过以上步骤,你可以利用Spring MVC轻松实现文件的上传和下载功能。实际开发中,还需要结合具体需求,例如添加权限控制、进度条显示等。对于更复杂的场景,可能需要引入额外的库,如Apache Commons FileUpload,以...

    Spring MVC文件上传下载

    本篇文章将深入探讨Spring MVC如何实现文件上传和下载。 ### 文件上传 1. **依赖配置**:在Spring MVC项目中,为了支持文件上传,需要引入Apache Commons FileUpload库,它提供了处理多部分HTTP请求的能力。在`pom...

    Java实现文件上传的两种方法(uploadify和Spring)

    以下是使用Spring实现文件上传的基本流程: 1. **配置Spring MVC**:在Spring的配置文件中,配置`CommonsMultipartResolver`为MultipartResolver,以便支持文件上传。 2. **创建表单**:在HTML页面中,创建一个`...

    Spring boot整合MinIO客户端实现文件管理

    MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和...Spring boot整合MinIO客户端实现文件管理

    基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

    采用前后端分离的方式进行开发,实现了几种常用的文件上传功能。 前端采用 vue.js + plupload + element-ui 实现了文件在浏览器端的发送, 后端采用 spring boot + spring + spring mvc + mybatis 实现了文件在服务器...

Global site tag (gtag.js) - Google Analytics