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;
    }
  • 相关阅读:
    传统 Ajax 已死,Fetch 永生
    redux-thunk, redux-logger 阮一峰 ( react中间件 )
    flow类型检查
    svn删除项目
    svn导入项目
    ubantu搭建svn
    惠普uefi装系统
    win7跳过登陆界面
    phpstorm配置Xdebug进行调试PHP教程
    jquery 给下拉框赋值
  • 原文地址:https://www.cnblogs.com/feecy/p/9454438.html
Copyright © 2011-2022 走看看