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

不论是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,不同版本修改的位置可能稍有差别。

时间: 2025-01-31 05:54:30

joomla jce editor 解决上传中文名文件失败问题_php技巧的相关文章

php上传大文件设置方法_php技巧

打开php.ini,首先找到 ;;;;;;;;;;;;;;;; ; file uploads ; ;;;;;;;;;;;;;;;; 区域,有影响文件上传的以下几个参数: file_uploads = on ;//是否允许通过http上传文件的开关.默认为on即是开 upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 8m ;//望文生意,即允许上传文件大小的最大值.默认为2m 在 ;;;;;;

asp.net解决上传4M文件限制_实用技巧

需要在服务器上修改如下文件 在目录C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG中找到web.config文件.这里的服务器是64位的,如果是32位则目录是C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 在web.config中找到如下内容 复制代码 代码如下: <system.web>        <authorization>            <

php+CKFinder上传中文名文件乱码问题的解决方法

上传中文名文件乱码问题 在ckfinder/config.php中找到如下一段配置代码:    代码如下 复制代码 /* If you have iconv enabled (visit http://php.net/iconv for more information), you can use this directive to specify the encoding of file names in your system. Acceptable values can be found

php上传大文件失败的解决办法

昨天一做php开发的网友问我为什么上传大文件总是失败,但是上传小文件就没有问题.作者一时半会儿也不知道什么原因,遂网上搜搜帮其分析原因,看到一篇很不错的关于php上传大文件失败的各种原因的总结以及各种解决办法的,于是转来与大家分享之.    下面分别是各种原因以及解决办法 (1)文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值. php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文

php如何解决上传同一文件到本地产生冲突,给出相应提示。

问题描述 php如何解决上传同一文件到本地产生冲突,给出相应提示. php已上传了一些文件保存到本地,再次上传同一文件时,会产生冲突,但是却没有响应提示.我知道一个解决的办法的是在上传文件时重命名上传的文件,但是我现在需要的是给出一个提示,而不是浏览器显示30秒内响应不成功. 解决方案 每次上传的时候,检测上传目录中文件是否存在,存在则删除再上传. 解决方案二: 用winrar打包上传,因为winrar有重复文件自动改名功能. 解决方案三: 上传的时候先判断一下 解决方案四: 每一个已上传的文件

怎么解决上传大文件(&amp;amp;gt;100M)jsp的

问题描述 怎么解决上传大文件(>100M)jsp的 我一上传超过100M的文件 内存就溢出,怎么办,在线等挺急的 解决方案 http://blog.csdn.net/shenzhennba/article/details/12854315 解决方案二: 可以用plupload进行分块上传. 解决方案三: Hhhhhhhhhjjjj

php上传大文件失败的原因及应对策略_php技巧

为什么上传大文件总是失败,但是上传小文件就没有问题.小编也不得其解,网上搜其原因,整理了一篇关于php上传大文件失败的原因和解决办法的文章,分享给大家. 下面分别是各种原因以及解决办法:第1种情况:文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值. php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件并对该文件夹有写入的权限. 第2种情况:max_e

windows2008-win2008+iis7上传大文件失败

问题描述 win2008+iis7上传大文件失败 按照网上说的修改了以下几个地方,但还是不行,我传的是500M左右的mp4视频,求各位大神帮忙看看! iis里的限制属性里已经修改 IIS__schema.xml: applicationHostxml: web.config:

ASP.NET解决上传大文件问题的方法_实用技巧

上传文件的控件为:FileUpload Asp.Net对上传文件大小有限制.默认情况下用户只能上传4MB大小的文件,这会给用户带来不便.所以如果要上传40MB大小的文件.只能修改配置文件 关键代码如下 复制代码 代码如下:  protected void btnSend_Click(object sender, EventArgs e)     {         try         {             //上传文件的思路:             //获取上传文件的名称,此时为一个