joomla jce editor 解决上传中文名文件失败问题

2015-01-24信息快讯网

要么上传失败,要么传上去了中文名不能被web访问,研究了下JCE的源码,改掉保存文件名的方式,使用纯数字来作为文件名,具体修改如下,遇到类型情况的朋友可以参考下哈

不论是JCE还是CKEDITOR,都没解决中文名文件的问题,要么上传失败,要么传上去了中文名不能被web访问。相比之下,JCE更加人性化,比如文件上传后默认被选中,不需用户在那么小的弹出窗口去上下翻搜寻刚刚上传的文件。研究了下JCE的源码,改掉保存文件名的方式,使用纯数字来作为文件名。

到joomla安装的目录,找到components/com_jce/editor/extensions/browser/file.php,修改 1017 - 1020 行:
 
// strip extension 
$name = WFUtility::stripExtension($name); 
// make file name 'web safe' 
$name = WFUtility::makeSafe($name, $this->get('websafe_mode', 'utf-8')); 

改成
 
$name = date('Ymd-His-', time()).rand(999); 

我的joomla版本是1.5, JCE版本 2.1.3,不同版本修改的位置可能稍有差别。
codeigniter使用技巧批量插入数据实例方法分享
php上传图片到指定位置路径保存到数据库的具体实现
php递归获取目录内文件(包含子目录)封装类分享
zend framework文件上传功能实例代码
php jquery 多文件上传简单实例
php安装xdebug/php安装pear/phpunit详解步骤(图)
php读取csv实现csv文件下载功能
php文件上传的例子及参数详解
PHP上传文件时文件过大$_FILES为空的解决方法
限制ckeditor上传图片文件大小的方法
php ckeditor上传图片文件名乱码解决方法
CodeIgniter生成网站sitemap地图的方法
如何判断php数组的维度
php缩放图片(根据宽高的等比例缩放)实例介绍
php生成zip压缩文件的方法详解
php批量上传的实现代码
探讨PHP删除文件夹的三种方法
如何用php获取文件名后缀
使用迭代器 遍历文件信息的详解
php遍历所有文件及文件夹的方法深入解析
探讨fckeditor在Php中的配置详解
基于php split()函数的用法详解
php set_time_limit()函数的使用详解
解析CI即CodeIgniter框架在Nginx下的重写规则
基于Discuz security.inc.php代码的深入分析
基于php上传图片重命名的6种解决方法的详细介绍
php上传apk后自动提取apk包信息的使用(示例下载)
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
php多文件上传功能实现原理及代码
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
©2014-2024 dbsqp.com