Thinkphp5 多文件上传重名的解决办法

前天晚上,项目上线前测出了一个bug,上传多张图片在线上出现同名的情况,上传了五张不一样的图片,实际上只上了两张(甚至有时候一张),并且数据库的字段都出现了同名的情况,在线下好好的,线上就不行了……
在这里插入图片描述

由于tp5上传图片使用的是date的命名规则,所以在同一时间段或者代码的位置原因(个人猜测:在我和产品经理的交流过程中以及查阅官方等资料尚未得出结论,可能是tp5的一个bug),导致图片上传重名……

解决方案:

switch ($this->rule) {
                    case 'date':
                        $savename = date('Ymd') . DS . md5(microtime(true).$this->filename);
                        break;

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/85306976