refactor: 修改图片上传
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user