- 有时候图床会遇到重复上传相同图片的事情,如果不解决就有可能被相同的图片重复刷对象存储的空间,这时加检查重复功能就非常有必要
- 首先给图床安装
predis
- 在项目根目录下输入
composer require predis/predis
进行安装 - 安装完成后,将
config/database.php
中图示代码注释
- 首先在前面加入图片的MD5与sha1的取值
$sha1 = sha1_file($request->file('file'));
$md5 = md5_file($request->file('file'));
- 然后在上传成功代码前加入如下代码
\Redis::set($md5,$path);
\Redis::set($sha1,$path);
- 然后加入判断代码
if ($file_url = \Redis::get($md5)){
if ($file_url1 = \Redis::get($sha1)){
if ($file_url == $file_url1)
return 'https://'.env('UPYUN_DOMAIN').'/'.$file_url;
}
}
然后就完成了