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


Posted in PHP onJune 09, 2013

不论是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,不同版本修改的位置可能稍有差别。
PHP 相关文章推荐
PHP数据库操作面向对象的优点
Oct 09 PHP
php mysql数据库操作类
Jun 04 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
Look And Say 序列php实现代码
May 22 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php 数组随机取值的简单实例
May 23 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 #PHP
探讨php define()函数及defined()函数使用详解
Jun 09 #PHP
如何用php获取程序执行的时间
Jun 09 #PHP
php生成zip压缩文件的方法详解
Jun 09 #PHP
基于php iconv函数的使用详解
Jun 09 #PHP
PHP页面间参数传递的四种方法详解
Jun 09 #PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 #PHP
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
python中的字典使用分享
2016/07/31 Python
Python登录注册验证功能实现
2018/06/18 Python
Python global全局变量函数详解
2018/09/18 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Puppeteer使用示例详解
2019/06/20 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
通过自学python能找到工作吗
2020/06/21 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
早餐连锁店计划书
2014/01/08 职场文书
私人委托书格式
2014/09/10 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技