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

然后就完成了

END
本文作者: 文章标题:用Redis+MD5与sha1给图床添加检查文件重复上传功能
本文地址:https://www.105577.xyz/index.php/archives/8/
版权说明:若无注明,本文皆包子的博客原创,转载请保留文章出处。
最后修改:2020 年 07 月 04 日 06 : 56 PM
如果觉得我的文章对你有用,请随意赞赏