From 6f96b298a3b3d24e1f3438e42e2d0ea23e8ae1f4 Mon Sep 17 00:00:00 2001 From: Wisp X Date: Fri, 14 Jan 2022 16:38:07 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=20BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/Image.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Models/Image.php b/app/Models/Image.php index d7125920..51c5f42f 100644 --- a/app/Models/Image.php +++ b/app/Models/Image.php @@ -79,8 +79,11 @@ class Image extends Model { static::deleting(function (self $image) { // TODO 检测是否启用了队列,放置队列中异步删除 - $adapter = (new ImageService())->getAdapter($image->strategy->key, $image->strategy->configs); - (new Filesystem($adapter))->delete($image->pathname); + // 是否存在其他相同 md5 和 sha1 的记录,没有则可以删除物理文件 + if (! static::query()->where('md5', $image->md5)->where('sha1', $image->sha1)->exists()) { + $adapter = (new ImageService())->getAdapter($image->strategy->key, $image->strategy->configs); + (new Filesystem($adapter))->delete($image->pathname); + } }); }