Loading... - 有时候图床会遇到重复上传相同图片的事情,如果不解决就有可能被相同的图片重复刷对象存储的空间,这时加检查重复功能就非常有必要 - 首先给图床安装`predis` - 在项目根目录下输入`composer require predis/predis`进行安装 - 安装完成后,将`config/database.php`中图示代码注释 ![注释代码][1] - 首先在前面加入图片的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; } } ``` 然后就完成了 [1]: https://ypcdn.105577.xyz/f63f16b562fd14a1f000b67b3ffc716f.png Last modification:July 4, 2020 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 如果觉得我的文章对你有用,请随意赞赏