今天在用“CKEditor4+CKFinder3”整合的时候,当用到图片“上传到服务器”的时候。
提示:
Invalid file extension
中文翻译
无效的文件扩展名
原因:
我把CKFinder3配置文件config.php中的以下代码allowedExtensions做了更改。
删除了:bmp,gif,jpeg,jpg,png
$config['resourceTypes'][] = array(
'name' => 'Files', // Single quotes not allowed.
'directory' => 'files',
'maxSize' => 0,
'allowedExtensions' => '7z,aiff,asf,avi,csv,doc,docx,fla,flv,gz,gzip,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,ppt,pptx,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip',
'deniedExtensions' => '',
'backend' => 'default'
);
解决方法
既然已经知道了原因,就好解决了,我们加上就可以了。
第一种方法:
改CKFinder3配置文件config.php
$config['resourceTypes'][] = array(
'name' => 'Files', // Single quotes not allowed.
'directory' => 'files',
'maxSize' => 0,
'allowedExtensions' => 'bmp,gif,jpeg,jpg,png,7z,aiff,asf,avi,csv,doc,docx,fla,flv,gz,gzip,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,ppt,pptx,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip',
'deniedExtensions' => '',
'backend' => 'default'
);
第二种方法:
改CKEditor4配置中的filebrowserUploadUrl
var editor = CKEDITOR.replace( 'editor1', {
filebrowserBrowseUrl: '/admin/ckfinder/ckfinder.html',
//filebrowserUploadUrl: '/admin/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserUploadUrl: '/admin.php?type=image&action=editor',
filebrowserWindowWidth: '80%',
filebrowserWindowHeight: '70%'
} );
注意:这是由于CKFinder3图片“上传到服务器”按钮这里默认用的是“Files”类型。如果想自定义设置为你自己的上传路径,你可以自己修改。上传路径数据处理后,返回的结果数据类型是一个JSON格式。