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项目打包方法
Feb 18 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
探讨php中header的用法详解
Jun 07 PHP
php日历制作代码分享
Jan 20 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
初识php MVC
Sep 10 PHP
php广告加载类用法实例
Sep 23 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
详解提高使用Java反射的效率方法
Apr 29 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
php 图片上添加透明度渐变的效果
2009/06/29 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
JS与C#编码解码
2013/12/03 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue 注册组件的使用详解
2018/05/05 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
TensorFlow实现模型评估
2018/09/07 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python3实现绘制二维点图
2019/12/04 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
植物生产学专业求职信
2014/08/08 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
JS实现数组去重的11种方法总结
2022/04/04 Javascript
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js