• 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";
    }

  • 相关阅读:
    有个表叫杨表(上)
    Codeforces Round #698 (Div. 2) 题解 全部6题
    Leetcode 821. 字符的最短距离
    gitbook mermaid不能渲染问题
    adb命令启动app及查找系统版本号
    git库使用
    excle转html方法
    gitbook插入视频
    xcode使用技巧
    在 Mac 上的“自动操作”工作流程中使用 Shell 脚本操作
  • 原文地址:https://www.cnblogs.com/person008/p/6166216.html
Copyright © 2020-2023  润新知