今天有一個客戶說網(wǎng)站的LOGO用JPG或者PNG太模糊,想上傳SVG格式,但是后臺無法上傳。
原本我們是可以通過修改config.php中的配置處來修改。
但是為了方便,讓用戶可以直接在后臺修改。那么我們決定來增加一下這個功能。
歡迎隨便轉載,不需要注明來源和出處,我們的目的是讓知識和內容得到分享和傳播。
要修改的文件包括:
1:后臺模板文件: apps\\admin\\view\\default\\system\\config.html
2: \\apps\\admin\\controller\\IndexController.php
3:\\apps\\admin\\controller\\system\\ConfigController.php
4: \\config\\config.php
開工:
1:修改后臺模板文件,我是想直接加到敏感詞過濾后面。所以直接在其后復制并粘貼代碼。數(shù)據(jù)修改為:format
上傳文件配置
2: \\apps\\admin\\controller\\IndexController.php
第75行左右,加入下面的代碼。我用的是2X,所以如果你用的是其他版本,位置可能稍有不同。
$this->assign('format', $this->config('format') ?: '0');
3: \\apps\\admin\\controller\\system\\ConfigController.php
在50行左右的修改參數(shù)配置的數(shù)組中添加
'format',
在105行左右,加入以下代碼
$configs['format']['value'] = $this->config('format');
4:醉后我們在:config.php中再添加一個
'format' => '',
,添加這個的目標主要是為了后臺修改后,能讀取到這個數(shù)據(jù)。不然的話,后臺修改了,雖然配置文件中發(fā)生了變化,但是后臺顯示不了。
5: 2020-12-01補充。
由于之前在做這個功能的時候,我自己沒有SVG文件,所以沒有做上傳測試。今天有朋友告訴我layui里面的JS也做了限制。所以需要大家再修改一下JS。
相關修改方法請參考:PbootCMS如何修改上傳格式和支持webp圖片
https://www.pbhtml.com/189.html
記得要加上svg后綴喲。