极致CMS在上传多张图片时随机重命名会出现文件重复,导致图库存在两个相同的文件,前台页面会出现一个不显示。
解决方法:
修改app/admin/c目录下的CommonController.php文件,这个只是针对后台上传,通过添加使用uniqid来生成随机字符。
158行位置添加以下代码:
// 使用uniqid来生成一个基于当前时间微秒数的唯一字符串 $uniqueString = uniqid('', true); // 第二个参数设为true,可以在字符串中加入额外的熵值以增加唯一性 // 使用md5对唯一字符串进行哈希处理,确保即使两个uniqid相同,文件名也不会重复 $hashedString = md5($uniqueString); // 将哈希字符串的前一部分(或全部)用作文件名的一部分,以保证唯一性
修改以下代码添加$fileNameqq
$filename = $admin_save_path.'/'.date('Ymd').rand(1000,9999).$fileNameqq.'.'.$pix; $filename_x = $admin_save_path.'/'.date('Ymd').rand(1000,9999).$fileNameqq.'.'.$pix;