zhanghua
2025-03-04 b8d8733ad9eeeb170a71897d1078acdbea7680f2
ycl-common/src/main/java/com/ycl/service/oss/impl/OssServiceImpl.java
@@ -154,29 +154,41 @@
    }
    @Override
    public boolean deleteImages(String fileUrl) throws UnsupportedEncodingException {
        String endpoint = ConstantPropertiesUtils.END_POINT;
        String accessKeyId = ConstantPropertiesUtils.ACCESS_KEY_ID;
        String accessKeySecret = ConstantPropertiesUtils.ACCESS_KEY_SECRET;
        String bucketName = ConstantPropertiesUtils.BUCKET_NAME;
        //创建OSSClient实例
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
    public boolean deleteImages(String fileUrl) {
        try {
        String imgFile = fileUrl.replace(ConstantPropertiesUtils.PREFIX_URL, "");
        String fileName = imgFile;
        if (imgFile.contains("?")) {
            fileName = imgFile.substring(0, imgFile.indexOf("?"));
        }
        fileName = URLDecoder.decode(fileName, "UTF-8");
            String endpoint = ConstantPropertiesUtils.END_POINT;
            String accessKeyId = ConstantPropertiesUtils.ACCESS_KEY_ID;
            String accessKeySecret = ConstantPropertiesUtils.ACCESS_KEY_SECRET;
            String bucketName = ConstantPropertiesUtils.BUCKET_NAME;
            //创建OSSClient实例
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 根据BucketName,objectName删除文件
        boolean b = ossClient.doesObjectExist(bucketName, fileName);
        if (b) {
            VoidResult voidResult = ossClient.deleteObject(bucketName, fileName);
            System.out.println(voidResult.toString());
            String imgFile = fileUrl.replace(ConstantPropertiesUtils.PREFIX_URL, "");
            String fileName = imgFile;
            if (imgFile.contains("?")) {
                fileName = imgFile.substring(0, imgFile.indexOf("?"));
            }
            try {
                fileName = URLDecoder.decode(fileName, "UTF-8");
            } catch (UnsupportedEncodingException ex) {
//                throw new RuntimeException(ex);
            }
            // 根据BucketName,objectName删除文件
            boolean b = ossClient.doesObjectExist(bucketName, fileName);
            if (b) {
                VoidResult voidResult = ossClient.deleteObject(bucketName, fileName);
                System.out.println(voidResult.toString());
            }
            ossClient.shutdown();
            return true;
        } catch (Exception e) {
            System.out.println("-------删除图片失败,图片地址:" + fileUrl);
        }
        ossClient.shutdown();
        return true;
        return false;
    }
    @Override