fix(图片上传): (小概率)修复图片“格式转换”时不同的图使用同一个临时文件导致变成同一张图的问题 (#851)

This commit is contained in:
zhendery
2025-01-08 06:32:50 +08:00
committed by GitHub
parent fe5e4d9a67
commit bdd440d38f

View File

@@ -160,7 +160,7 @@ class ImageService
// 获取拓展名,判断是否需要转换
$format = $format ?: $extension;
$filename = Str::replaceLast($extension, $format, $file->getClientOriginalName());
$handleImage = InterventionImage::make($file)->save($format, $quality);
$handleImage = InterventionImage::make($file)->save('tmp_' . md5_file($file->getRealPath()), $quality);
$file = new UploadedFile($handleImage->basePath(), $filename, $handleImage->mime());
// 重新设置拓展名
$extension = $format;
@@ -271,6 +271,9 @@ class ImageService
$this->makeThumbnail($image, $file);
}
// 上传完成后删除临时文件
unlink($file->getPathname());
return $image;
}