| | |
| | | List<String> md5List = new ArrayList<>(); |
| | | Map<String, UserSpreadImg> userMap = new HashMap<>(); |
| | | for (UserSpreadImg img : userSpreadImgList) { |
| | | md5List.add(img.getId()); |
| | | md5List.add(img.getSourceMD5()); |
| | | userMap.put(img.getSourceMD5(), img); |
| | | } |
| | | |
| | | //删除素材中不存在的图片 |
| | | md5List.removeAll(resourceMD5List); |
| | | for (String md5 : md5List) { |
| | | |
| | | //临时变量,防止数据被污染 |
| | | List<String> tempMD5List=new ArrayList<>(); |
| | | tempMD5List.addAll(md5List); |
| | | tempMD5List.removeAll(resourceMD5List); |
| | | for (String md5 : tempMD5List) { |
| | | deleteUserSpreadImg(userMap.get(md5)); |
| | | } |
| | | |
| | |
| | | //删除实体 |
| | | userSpreadImgDao.delete(img.getId()); |
| | | //删除图片 |
| | | COSManager.getInstance().deleteFileByKey(getUrlKey(img.getUrl())); |
| | | COSManager.getInstance().deleteFileByKey(ImageUtil.getUrlKey(img.getUrl())); |
| | | } |
| | | |
| | | private static String getUrlKey(String imgUrl) { |
| | | String url = imgUrl.replace("http://", "").replace("https://", ""); |
| | | String key = url.substring(url.indexOf("/")); |
| | | return key; |
| | | } |
| | | |
| | | |
| | | |
| | | } |