joomla jce editor 解決上傳中文名文件失敗問題
更新時間:2013年06月09日 17:43:53 作者:
要么上傳失敗,要么傳上去了中文名不能被web訪問,研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來作為文件名,具體修改如下,遇到類型情況的朋友可以參考下哈
不論是JCE還是CKEDITOR,都沒解決中文名文件的問題,要么上傳失敗,要么傳上去了中文名不能被web訪問。相比之下,JCE更加人性化,比如文件上傳后默認被選中,不需用戶在那么小的彈出窗口去上下翻搜尋剛剛上傳的文件。研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來作為文件名。
到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,不同版本修改的位置可能稍有差別。
到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,不同版本修改的位置可能稍有差別。
您可能感興趣的文章:
- Joomla數(shù)據(jù)庫操作之JFactory::getDBO用法
- Joomla使用Apache重寫模式的方法
- Joomla開啟SEF的方法
- Joomla簡單判斷用戶是否登錄的方法
- Joomla實現(xiàn)組件中彈出一個模式(modal)窗口的方法
- joomla組件開發(fā)入門教程
- joomla數(shù)據(jù)庫操作示例代碼
- xml在joomla表單中的應用詳解分享
- ajax在joomla中的原生態(tài)應用代碼
- CKeditor與syntaxhighlight打造joomla代碼高亮
- joomla內(nèi)置的表單驗證功能使用方法
- Joomla下利用configuration.php存儲簡單數(shù)據(jù)
- 了解Joomla 這款來自國外的php網(wǎng)站管理系統(tǒng)
- joomla實現(xiàn)注冊用戶添加新字段的方法
相關文章
json的鍵名為數(shù)字時的調(diào)用方式(示例代碼)
json的鍵名為數(shù)字時的調(diào)用方式(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11php使用scandir()函數(shù)掃描指定目錄下所有文件示例
這篇文章主要介紹了php使用scandir()函數(shù)掃描指定目錄下所有文件,涉及scandir()函數(shù)目錄掃描、文件遍歷及文件類型判斷等相關操作技巧,需要的朋友可以參考下2019-06-06