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 相关文章推荐
echo, print, printf 和 sprintf 区别
Dec 06 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP中的替代语法简介
Aug 22 PHP
php基本函数汇总
Jul 09 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
php中的依赖注入实例详解
Aug 14 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php pdo操作数据库示例
2017/03/10 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
几个Linux面试题笔试题
2016/08/01 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
高三毕业寄语
2014/04/10 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
作风建设年活动总结
2014/08/27 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏