java,ruoyi框架实现删除数据的时候,同时删除该数据中的保存的本地图片

因为该框架有现成的工具,因此相对较为简单

        List<String> iamgeList=new ArrayList<>();
        for(long id:ids){
           TBanner tBanner= tBannerService.selectTBannerById(id);
            String image=tBanner.getImage();
            iamgeList.add(image);
        }
       
        int row=tBannerService.deleteTBannerByIds(ids);
        if(row>0){
            for (String iamge:iamgeList){
                String localPath=RuoYiConfig.getProfile();
               
                String downloadPath=localPath+StringUtils.substringAfter(iamge,Constants.RESOURCE_PREFIX);
              
                FileUtils.deleteFile(downloadPath);
            }
        }

示例:

iamgeList:取到的图片路径为  [http://localhost:9099/profile/upload/2021/04/28/76b52f79-573f-479e-85d0-7fd84a0d59c6.jpg]

localPath的字符串为:D:/ruoyi/uploadPath

通过StringUtils.substringAfter截取字符串;Constants.RESOURCE_PREFIX表示的固定值,为/profile

意思是截取图片路径的/profile以后的字符串;

然后合并字符串,得到图片的绝对路径为D:/ruoyi/uploadPath/upload/2021/04/28/76b52f79-573f-479e-85d0-7fd84a0d59c6.jpg;

最后执行删除方法FileUtils.deleteFile(downloadPath);

是不是很简单

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值