zoukankan      html  css  js  c++  java
  • 多文件上传 简例

    1、前端代码(Velocity)

    <div>
      <form action="getUploadFileName.htm" id="uploadfiles" method="post" enctype="multipart/form-data">
        <input type="file"  name="filesUp" multiple="true">
        <input type="submit" id="uploadf" value="提交">
      </form>
    </div>

    2、后端controller代码

    @RequestMapping("getUploadFileName")
    private void getUploadFileName(MultipartHttpServletRequest request,/*HttpServletRequest request*/) throws IOException{
      MultiValueMap<String,MultipartFile> map=request.getMultiFileMap();

      List<MultipartFile> files=map.get("filesUp");//获取前端页面上传的文件

      //String filePath=request.getSession().getServletContext.getRealPath("/");
      FileSystemView fsv = FileSystemView.getFileSystemView();//用于获取当前用户下本机的桌面路径
      File savepath=fsv.getHomeDirectory();
      String realpath=savepath.getAbsolutePath();
      String f1=realpath+File.separator+"testDocument";
      File ff=new File(f1);//在桌面临时创建文件夹
      if(!ff.exists()){
        ff.mkdirs();
      }
      for (MultipartFile f : files) {
        String fileName2=f.getOriginalFilename();
        String p2=f1+File.separator+fileName2;

        byte[] bytes =f.getBytes();
        FileOutputStream fos=new FileOutputStream(new File(p2));
        fos.write(bytes);
        fos.flush();
        fos.close();
      }

    }

  • 相关阅读:
    Cookie、Session详解
    阿里云高速maven库
    java23种设计模式详解
    分布式和集群的区别
    2016 年 Java 优秀文章
    java任务调度
    解酒
    中医教你如何调理女性内分泌失调
    Oracle RedoLog-二进制格式分析,文件头,DML,DDL
    Oracle RedoLog-基本概念和组成
  • 原文地址:https://www.cnblogs.com/hm1990hpu/p/8862620.html
Copyright © 2011-2022 走看看