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

  • 相关阅读:
    Mysql权限控制
    ionic中修改图标的问题
    在centos中使用vim编辑器
    使用laravel的任务调度(定时执行任务)
    在预装win8的电脑上换win7系统讲解
    游戏电脑需要看的配置
    数据结构学习之二叉树
    数据结构排序算法之希尔排序
    数据结构排序算法之归并排序
    数据结构排序算法之简单插入排序
  • 原文地址:https://www.cnblogs.com/person008/p/6166216.html
Copyright © 2020-2023  润新知