MultipartFile获取前端上传的多张图片并保存到resource相对路径下

public ResultJson<Object> saveImgFile(MultipartRequest request,Integer num) {
    List<MultipartFile> files=new ArrayList<>();
    for (int i=0;i<num;i++){
        files.add(request.getFile("image"+i));
    }
    List<String> resultVo = new ArrayList<>();
    String time = new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis());

    // 获取项目下resources/static/img路径
    ApplicationHome applicationHome = new ApplicationHome(this.getClass());
    String s = applicationHome.getDir().getParentFile().getParentFile().getAbsolutePath() + "\\src\\main\\resources\\static\\img";

    //保存到本地
     for (int i = 0; i < files.size(); i++) {
        try {
            MultipartFile img = files.get(i);
            String fileName = img.getOriginalFilename();
            int index = fileName.indexOf(".");
            //保存到相对路径
            File file = new File(new File(s) + "/" + time + "/" + fileName);
            if (!file.getParentFile().exists()) {
                //创建目录
                file.getParentFile().mkdirs();
            }
            img.transferTo(file);
            resultVo.add(file.getAbsolutePath());
        } catch (Exception e) {
            e.printStackTrace();
            ResultJson.fail("保存失败");
        }
    }
    return ResultJson.suc(resultVo);
}

版权声明:本文为weixin_62032600原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。