如何修改ZBlogPHP圖片上傳文件夾且不重命名

如何修改ZBlogPHP圖片上傳文件夾且不重命名

ZBLOG教程樂樂2019-07-29 0:03:55313A+A-

        原來在用ZblogASP版本的時候,一直采用的是上傳附件不自動重命名,并且按上傳附件年份保存(修改代碼實現),升級到ZblogPHP以后,在UEditor中上傳附件時是自動重命名的。并且恢復成了按"年/月"目錄保存到upload文件夾中。為了保持一致性,于是決定進行折騰,經過一中午時間的折騰,O(∩_∩)O哈哈~終于,完工了,經過多番測試,終于在ZBlogPHP實現了“上傳附件不自動重命名,且按年度保存”。


一、要想實現上傳的文件不自動重命名

        需要修改文件,zb_users/plugin/UEditor/php/ue.config.php文件的第26行(后面修改保存路徑的時候還要對此文件進行修改,可以直接跳到二、2部分查看修改內容):
代碼如下: "imagePathFormat" => $upload_dir . "{yyyy}{mm}{dd}{time}{rand:6}", 

        將"{yyyy}{mm}{dd}{time}{rand:6}"字符串,修改成{filename}即可。也可以套用下列字符串,修改成自己需要的命名格式:

    {filename} 會替換成原文件名,配置這項需要注意中文亂碼問題

    {rand:6} 會替換成隨機數,后面的數字是隨機數的位數

    {time} 會替換成時間戳 

    {yyyy} 會替換成四位年份 

    {yy} 會替換成兩位年份 

    {mm} 會替換成兩位月份 

    {dd} 會替換成兩位日期 

    {hh} 會替換成兩位小時

    {ii} 會替換成兩位分鐘 

    {ss} 會替換成兩位秒 

    非法字符 \  => * ? " < > |  

    具請體看線上文檔 => fex.baidu.com/ueditor/#use-format_upload_filename

    這就是實現了上傳圖片不重新命名,如果還需要修改視頻(61)、遠程圖片(53)、上傳文件(69)的命名格式,我們只需要將相應格式下的代碼修改成自己定義格式的代碼,然后保存文件就可以了。


二、實現上傳附件按年度保持的方法

        這部分需要修改的文件主要有兩類:一種是ZBLOG的系統文件;另一種是UEditor插件的相關文件。

        其實修改起來很簡單,就是刪除一些定義“月”的代碼,就可以實現將上傳文件按“年”保存了。為了方便和我有同樣需求的博友們,特將一中午的折騰成果分享給大家。具體的修改方法如下:


    1、網站根目錄下的zb_system/function/lib/upload.php文件,我們將它打開,然后移動到文件的第163行,代碼如下

        return 'upload/' .date('Y',$this->PostTime) . '/' . date('m',$this->PostTime) . '/';

這句代碼控制的是文件上傳的目錄,我們可以根據自身情況進行修改,我現在使用的格式為"upload/年份",即:

    return 'upload/' .date('Y',$this->PostTime) . '/';

該格式的具體效果可以參考本博圖片。

     2、修改前面用你的的文件,即zb_users/plugin/UEditor/php/ue.config.php文件第8行,它的路徑需要與第一個文件修改后的路徑相同(調用函數時要把",$this->PostTime"刪除)。

    如果是采用了我的那種格式,找到代碼:$upload_dir = 'zb_users/upload/' . date('Y/m') . '/';
    則代碼需修改為:$upload_dir = 'zb_users/upload/' . date('Y') . '/';

    3、修改zb_users/plugin/UEditor/php/uploader.class.php文件的第320行

    找到       return $blogpath . 'zb_users/upload/' . date('Y/m') . '/' . $fileName;

    替換為        return $blogpath . 'zb_users/upload/' . date('Y') . '/' . $fileName;

    4、修改zb_users/plugin/UEditor/ueditor.config.php第11行,

    找到  $upload_dir = 'zb_users/upload/' . date('Y/m') . '/';

    修改為:$upload_dir = 'zb_users/upload/' . date('Y') . '/';

    修改完成后,默認上傳的路徑就修改成功了。

        注意:這種方法不是改一個zblog模板,而是徹底的修改程序上傳路徑,如果把zblogPHP程序的圖片上傳路徑全部打亂,而后想恢復,就會有一些麻煩,所以新手此種方法新手慎重!


如何修改ZBlogPHP圖片上傳文件夾且不重命名-第1張圖片-零零娛樂網

感謝您的支持,我會繼續努力的!

如何修改ZBlogPHP圖片上傳文件夾且不重命名-第2張圖片-零零娛樂網
掃碼打賞,你說多少就多少

打開支付寶掃一掃,即可進行掃碼打賞哦

點擊這里復制本文地址 以上內容由零零娛樂網整理呈現,請務必在轉載分享時注明本文地址!如對內容有疑問,請聯系我們,謝謝!

支持Ctrl+Enter提交

零零娛樂網 © All Rights Reserved.  

本站資源來自互聯網收集,僅供用于學習和交流,請遵循相關法律法規,本站一切資源不代表本站立場,如有侵權、后門、不妥請聯系本站刪除

投稿/侵權投訴郵箱:[email protected] 商務合作QQ:563161067

備案:豫ICP備18019668號
聯系我們| 網站地圖| 留言建議| 網站管理

法甲联赛积分榜