zoukankan      html  css  js  c++  java
  • 文件上传到服务器

    /**
    * SpringBoot上传文件
    * @param request
    * @param path 文件路径
    * @return
    */
    public static Object uploadFile(HttpServletRequest request, String path){
    MultipartHttpServletRequest params=((MultipartHttpServletRequest) request);
    MultiValueMap<String, MultipartFile> filesMap = params.getMultiFileMap();
    List<String> fileNames = new ArrayList<String>();
    JSONObject json = new JSONObject();
    boolean flag = true;
    String errorFile = "";
    ERROR:
    for (String key: filesMap.keySet() ) {
    List<MultipartFile> files = filesMap.get(key) ;
    for (MultipartFile file :files
    ) {
    String filename = file.getOriginalFilename();
    String serverFileName = String.valueOf(new Date().getTime())+ (int)(Math.random()*100)
    +filename.substring(filename.indexOf("."));

    try {
    filename = writeFile(file.getBytes(), path, serverFileName);
    if(StringUtil.isNotEmpty(filename)){
    //导入成功
    fileNames.add(serverFileName);
    }

    } catch (Exception e) {
    flag = false;
    errorFile = filename;
    break ERROR;
    }
    }
    }
    //如果有一个文件失败了,则返回false 已经成功的文件在fileNames(List<String>)内存储,失败的文件在errorFile(String)
    json.put("success",flag);
    json.put("fileNames",fileNames);
    json.put("errorFile",errorFile);
    return json;
    }
  • 相关阅读:
    17373194陈丛文第一次项目作业
    软工第一次博客作业
    软工热身作业
    OO第4次博客作业
    OO第三次博客作业
    oo第二次总结作业
    OO第一次总结作业
    UML系列——OO Unit4分析和学期总结
    JML规格编程系列——OO Unit3分析和总结
    电梯系列——OO Unit2分析和总结
  • 原文地址:https://www.cnblogs.com/feecy/p/9454438.html
Copyright © 2011-2022 走看看