zoukankan      html  css  js  c++  java
  • SpringMVC的文件上传

    首先导入jar包

    在springMVC里面配置文件上传,以及限定上传文件的大小 
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- one of the properties available; the maximum file size in bytes -->
    <property name="maxUploadSize" value="600000" />(这里600000为字节数
    </bean>

    注意enctype="multipart/form-data"

    java代码:

    //单个文件上传

    @RequestMapping("uploadFileTest")
    public String uploadFileTest(@RequestParam("file") MultipartFile file,HttpServletRequest request)

    {
    // 1.获取文件保存的路径
    String savePath = request.getSession().getServletContext().getRealPath("/upload");

    //2.创建一个保存文件对象
    File saveFile = new File(savePath+"/"+file.getOriginalFilename());

    try {
    //3.复制文件
    //该方法必须是commons-io-2.4.jar或以上版本
    FileUtils.copyInputStreamToFile(file.getInputStream(), saveFile);
    } catch (IOException e) {
    e.printStackTrace();
    }
    return "success";
    }

    //多个文件上传

    @RequestMapping("moreUploadFileTest")
    public String moreUploadFileTest(@RequestParam("file") MultipartFile [] files,HttpServletRequest request) {
    // 1.获取文件保存的路径
    String savePath = request.getSession().getServletContext().getRealPath("/upload");
    //2.循环遍历上传文件
    for(MultipartFile file:files){
    if(!file.isEmpty()){
    //2.1 创建一个保存文件对象
    File saveFile = new File(savePath+"/"+file.getOriginalFilename());
    //2.2.复制文件
    //该方法必须是commons-io-2.4.jar或以上版本
      try {
    FileUtils.copyInputStreamToFile(file.getInputStream(), saveFile);
    } catch (IOException e) {
    e.printStackTrace();
             }
         }
      }
    return "success";
    }

  • 相关阅读:
    Job流程:Shuffle详解
    学Python Django学得很迷茫,怎么办?-转自知乎
    URL补充
    创建多对多以及增加示例
    Day20-初识Ajax
    笔记-自己看Day20-待续
    Day20-单表中获取表单数据的3种方式
    Day19内容回顾
    一点疑惑的解释
    python os.path模块常用方法详解
  • 原文地址:https://www.cnblogs.com/person008/p/6166216.html
Copyright © 2011-2022 走看看