• 有时候图床会遇到重复上传相同图片的事情,如果不解决就有可能被相同的图片重复刷对象存储的空间,这时加检查重复功能就非常有必要
  • 首先给图床安装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;
    }
}

然后就完成了

Last modification:July 4, 2020
如果觉得我的文章对你有用,请随意赞赏