上传的有中文文件名的文件时会出现乱码并且编辑器无法显示上传文件。
CKfinder直接将文件以原文件名保存到服务器的,不知道官方有没提供更改保存文件名的配置方法(我没找到),所以直接更改PHP文件。
打开:ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php
1 |
//找到下面这几行,大约在59-61行左右: |
2 |
if ( $sFileName != $sUnsafeFileName ) { |
3 |
$iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED; |
4 |
} |
5 |
//以下两行解决中文乱码问题(重命名) |
6 |
$sExtension =CKFinder_Connector_Utils_FileSystem::getExtension( $sFileName ); |
7 |
$sFileName = date ( "Ymd" ). "_" . date ( "His" ). "." . $sExtension ; |