SpringMVC实现 MultipartFile 文件上传

1. Maven 工程引入所需要的依赖包

2. 页面需要开放多媒体标签

3. 配置文件上传试图解析器

4. 接收图片信息,通过 IO 流写入磁盘(调用解析其中的方法即可)

如下:

  1.1 引入所依赖的jar包

 1 <dependency>
 2   <groupId>commons-io</groupId>
 3   <artifactId>commons-io</artifactId>
 4   <version>2.4</version>
 5 </dependency>
 6 <dependency>
 7   <groupId>commons-fileupload</groupId>
 8   <artifactId>commons-fileupload</artifactId>
 9   <version>1.3.1</version>
10 </dependency>

  2.1 页面需要开放多媒体标签

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h2>上传多个文件 实例</h2>
    <form action="/upload/filesUpload" method="post"  enctype="multipart/form-data">
        <p>选择文件:<input type="file" name="files"></p>
        <p>选择文件:<input type="file" name="files"></p>
        <p><input type="submit" value="提交"></p>
    </form>
</body>
</html>

  3.1 配置文件上传试图解析器

 <!-- 多部分文件上传 -->
    <!--id的名字只能为multipartResolver-->
    <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> 

  4.1 编写controller,实现文件上传

@Controller
public class FileController {

    //实现了文件上传入门案例
    @RequestMapping("/file")
    //MultipartFile    解析器参数
    public String file(MultipartFile fileImage) throws IllegalStateException, IOException{
        /*
         * 公共接口MultipartFile
            扩展了InputStreamSource
            在多部分请求中接收的上载文件的表示。
            文件内容存储在内存中或临时存储在磁盘上。
            在任何一种情况下,如果需要,用户负责将文件内容复制到会话级或持久性存储。
            临时存储将在请求处理结束时清除。
         */

        //创建fileDir对象,"E:/jt-upload"这个内容可以是文件也可以是文件夹
        File fileDir = new File("E:/jt-upload");
        //1.判断文件夹是否存在
        if(!fileDir.exists()){
            //不存在的话,创建文件夹
            fileDir.mkdirs();
        }

        //fileImage.getOriginalFilename()    获取文件名字
        String fileName = fileImage.getOriginalFilename();

        //实现文件的上传
        fileImage.transferTo(new File("E:/jt-upload/"+fileName));

        //适用重定向技术
        return "redirect;/file.jsp";
        //z转发
//        return "forword:/file.jsp";
    }

}

原文地址:https://www.cnblogs.com/gxlaqj/p/9931333.html

时间: 2024-10-21 10:28:58

SpringMVC实现 MultipartFile 文件上传的相关文章

SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传

一.配置SpringMVC 在spring.xml中配置: <!-- springmvc文件上传需要配置的节点--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="-1&

SpringMVC 用MultipartFile文件上传

一.配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> <beans:bean id="multipartResolver" class="org.springframework.web.multipart.com

SpringMVC实现单文件上传、多文件上传、文件列表显示、文件下载

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和SpringMVC文件

【springMVC】之文件上传

通过前两篇博客的学习,想必大家对springMVC已经有了一个基本的认识.今天我们主要来学习一下springMVC两种文件上传的方式. 首先介绍第一种,通过字节流的方式实现文件上传.首先创建一个upload.jsp页面 <body> <h>添加用户</h> <!-- entype要声音和支撑这种类型的,保证文件上传不会被解码--> <!-- form表单,action是说讲这个表单提交到什么路径: method="post"是提交方

SpringMVC学习(九)——SpringMVC中实现文件上传

这一篇博文主要来总结下SpringMVC中实现文件上传的步骤.但这里我只讲单个文件的上传. 环境准备 SpringMVC上传文件的功能需要两个jar包的支持,如下: 工程中肯定要导入以上两个jar包,主要是CommonsMultipartResolver解析器依赖commons-fileupload和commons-io这两个jar包. 单个文件的上传 前台页面 我们要改造editItem.jsp页面,主要是在form表单中添加商品图片一栏,效果我截图如下: 注意一点的是form表单中别忘了写e

springMVC + hadoop + httpclient 文件上传请求直接写入hdfs

springMVC + hadoop + httpclient 文件上传请求直接写入hdfs

【SpringMVC学习08】SpringMVC中实现文件上传

之前有写过一篇struts2实现的文件上传,这一篇博文主要来总结下springmvc实现文件上传的步骤.首先来看一下单个文件的上传,然后再来总结下多个文件上传. 1. 环境准备 springmvc上传文件的功能需要两个jar包的支持(点我下载),如下 2. 单个文件的上传 2.1 前台页面 简单的写一下前台页面,注意一点的是form表单中别忘了写enctype="multipart/form-data"属性: <tr> <td>商品图片</td> &

SpringMVC实现ajax文件上传

SpringMVC实现文件上传,直接上代码: 后台代码: 01 @RequestMapping(value = "/uploadApk") 02 @ResponseBody 03 public Object uploadApk( 04         @RequestParam(value = "apkFile") MultipartFile apkFile, 05         HttpServletRequest request, HttpServletRes

springMVC+uploadify3.1 文件上传 demo

uploadify3.1 api 可参考:(点击打开链接) 需要springmvc的jar包 1.upload.jsp(主要代码) [html] view plain copy print? <script type="text/javascript" charset="UTF-8" src="${pageContext.request.contextPath}/js/jquery1.11.js"></script> &l