欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

TinyMCE插件:RESPONSIVE filemanager 9 文件名统一格式化

程序员文章站 2022-04-19 13:53:54
filmanager 上传的文件,默认并没有对文件名进行格式化,这将导致如果上传的是中文文件名,可能出错某些错误。 大叔这里提出一种解决方案,其他的同学们自己去想了。 ......

上传图片方法(filemanager/uploadhandler.php)

在上传图片的函数中查看,发现$file->name是一个完整的【文件名.后缀名】,所以使用explode(),文件名和后缀名分隔开来,对文件名进行了md5加密,因为这样会比较快的统一名称规格和字符数量,然后重新拼成【文件名.后缀名】。

protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, $index = null, $content_range = null)
{
    ...
    $filename = explode('.', $file->name);
    $file->name = md5($filename[0]) . '.' . $filename[1];
    ...
}

这时重新上传文件,自动格式化名称成功。