refactor: 修改图片上传

This commit is contained in:
2025-01-18 17:54:10 +08:00
parent 90ed6b3d52
commit b879ed69d6

View File

@@ -34,37 +34,38 @@ class Images
$filemd5 = $file->md5(); $filemd5 = $file->md5();
$filesha1 = $file->sha1(); $filesha1 = $file->sha1();
$filename = Filesystem::disk('public')->putFile('images', $file);
$image_manager = new ImageManager(new \Intervention\Image\Drivers\Gd\Driver());
$image = $image_manager->read('.' . $storage . '/' . $filename);
$image->scale(200, 200);
$idx = strrpos($filename, '.');
$thumb_filename = mb_substr($filename, 0, $idx) . '_thumb.' . mb_substr($filename, $idx + 1);
$image->save('./storage/' . $thumb_filename);
$image_model = ImageModel::md5($filemd5)->find(); $image_model = ImageModel::md5($filemd5)->find();
if (is_null($image_model)) { if (is_null($image_model)) {
$filename = Filesystem::disk('public')->putFile('images', $file);
// / 生成缩略图
$image_manager = new ImageManager(new \Intervention\Image\Drivers\Gd\Driver());
$image = $image_manager->read('.' . $storage . '/' . $filename);
$image->scale(200, 200);
$idx = strrpos($filename, '.');
$thumb_filename = mb_substr($filename, 0, $idx) . '_thumb.' . mb_substr($filename, $idx + 1);
$image->save('./storage/' . $thumb_filename);
// 保存图片
$image_model = new ImageModel(); $image_model = new ImageModel();
} $image_model->language_id = request()->lang_id;
$image_model->language_id = request()->lang_id; $image_model->module = $param['module'];
$image_model->module = $param['module']; $image_model->image_path = $filename;
$image_model->image_path = $filename; $image_model->image_thumb = $thumb_filename;
$image_model->image_thumb = $thumb_filename; $image_model->image_size = $file->getSize();
$image_model->image_size = $file->getSize(); $image_model->image_type = $file->getOriginalMime();
$image_model->image_type = $file->getOriginalMime(); $image_model->image_md5 = $filemd5;
$image_model->image_md5 = $filemd5; $image_model->image_sha1 = $filesha1;
$image_model->image_sha1 = $filesha1; if (!$image_model->save()) {
if (!$image_model->save()) { return error('上传失败');
return error('上传失败'); }
} }
return success('操作成功', [ return success('操作成功', [
'url' => $storage .'/' . $filename, 'url' => $storage . '/' . $image_model->image_path,
'thumb_url' => $storage .'/' . $thumb_filename, 'thumb_url' => $storage . '/' . $image_model->image_thumb,
'filemd5' => $filemd5, 'filemd5' => $image_model->image_md5,
'filesha1' => $filesha1 'filesha1' => $image_model->image_sha1
]); ]);
} catch (\Throwable $th) { } catch (\Throwable $th) {
return error($th->getMessage()); return error($th->getMessage());