From 19c05196c7426f28388c5d64b233170ce654749f Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Sun, 08 Oct 2023 16:55:21 +0800 Subject: [PATCH] fix:补充提交 --- screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java | 31 ++++++++++++++++--------------- 1 files changed, 16 insertions(+), 15 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java index 1368bcb..947456e 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java @@ -99,8 +99,6 @@ .collect(Collectors.joining(",")); supervision.setImages(image); } - - supervisionMapper.insert(supervision); return result; } @@ -169,19 +167,29 @@ List<String> images = new ArrayList<>(); - System.out.println(files.size()); //������������������������������������������������������������������������ if (files.size() > 0) { + //��������������������������������������������� + String[] oldImages = supervisionMapper.selectById(supervision.getId()).getImages().split(","); + for (String image : oldImages) { + String realPath = path + File.separator + image; + File file = new File(realPath); + if (file.exists() && file.isFile()) { + file.delete(); + } + } + + for (MultipartFile file : files) { //������������������������ String fileType = file.getContentType(); if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) { - //������������������ - String contentType = file.getContentType(); + //��������������� + String fileName = file.getOriginalFilename(); //��������������������� - String suffixName = contentType.substring(contentType.lastIndexOf("/")).replace("/", "."); + String suffixName = fileName.substring(fileName.lastIndexOf(".")); //��������������������� - String fileName = UUID.randomUUID() + suffixName; + fileName = UUID.randomUUID() + suffixName; //������������ if (FileUtils.upload(file, path, fileName)) { images.add(fileName); @@ -196,14 +204,7 @@ if (!ObjectUtils.isEmpty(images)) { - //��������������������������������������������� - for (String image : images) { - String realPath = path + File.separator + image; - File file = new File(realPath); - if (file.exists() && file.isFile()) { - file.delete(); - } - } + String image = images.stream() .map(String::valueOf) .collect(Collectors.joining(",")); -- Gitblit v1.8.0