首页>文档>笔记>关于极致CMS上传多张图片时出现文件名重复问题

关于极致CMS上传多张图片时出现文件名重复问题

极致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;
个人中心
有新私信 私信列表
搜索