Spring文件上传(单文件上传,多文件上传)

文件上传

1 单文件上传

  • 步骤1:环境搭建,拷贝jar包

在这里插入图片描述

  • 步骤2:环境搭建,编写配置类
    在这里插入图片描述

        @Bean
        public CommonsMultipartResolver multipartResolver(){
            CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
            // 设置所有的上传文件的总大小 10M
            multipartResolver.setMaxInMemorySize(10*1024*1024);
            // 设置单个文件上传的大小 4M
            multipartResolver.setMaxUploadSize(4*1024*1024);
            multipartResolver.setDefaultEncoding("utf-8");
            return multipartResolver;
        }
    
  • 步骤3:编写表单

        <form action="${pageContext.request.contextPath}/file/upload.action" method="post" enctype="multipart/form-data">
          选择文件: <input type="file" name="image" /> <br/>
          <input type="submit" value="上传"/> <br/>
        </form>
    
  • 步骤4:编写处理类

    package com.czxy.mvcanno.controller;
    
    import org.apache.commons.io.FileUtils;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.File;
    import java.io.IOException;
    
    /**
     * @author 桐叔
     * @email liangtong@itcast.cn
     */
    @Controller
    @RequestMapping("/file")
    public class FileController {
    
        @RequestMapping("/upload")
        public String upload(MultipartFile image) throws Exception {
            System.out.println("上传文件名:" + image.getOriginalFilename());
            System.out.println("上传文件流:" + image.getInputStream());
    
            File file = new File("D:\\xml", image.getOriginalFilename());
            FileUtils.copyInputStreamToFile(image.getInputStream(), file );
            return "book";
        }
    }
    
    

2.文件上传

2.1 多文件上传
  • 表单

        <form action="${pageContext.request.contextPath}/file/upload2.action" method="post" enctype="multipart/form-data">
          选择文件: <input type="file" name="images" /> <br/>
          选择文件: <input type="file" name="images" /> <br/>
          选择文件: <input type="file" name="images" /> <br/>
          <input type="submit" value="上传"/> <br/>
        </form>
    
  • 控制器

        @RequestMapping("/upload2")
        public String upload2(List<MultipartFile> images) throws Exception {
            for (MultipartFile image : images) {
                System.out.println("上传文件名:" + image.getOriginalFilename());
                System.out.println("上传文件流:" + image.getInputStream());
    
                File file = new File("D:\\xml", image.getOriginalFilename());
                FileUtils.copyInputStreamToFile(image.getInputStream(), file );
            }
            return "book";
        }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值