廢話不多說,PbootCMS碰到需要修改文件上傳格式的時候,首先去/config/config.php里修改upload配置信息,一般情況下,這里修改后就ok了。
這邊以一個圖片格式為例來介紹,本文栗子上場→webp格式圖片。
什么是WebP格式的圖片?
WebP是Google在2010年發布的一種新型圖片格式,支持無損和有損壓縮。在無損壓縮方面,同質量的WebP圖片比PNG的體積小26%,而在有損壓縮方面,同質量的WebP圖片比JPEG小25-34%。WebP在不降低圖片質量的同時,減少了約三分之一的體積。詳細可參考谷歌官方。
修改步驟
1、打開/config/config.php修改upload配置信息,增加webp格式
//?上傳配置 'upload'?=>?array( ????'format'?=>?'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp', ????'max_width'?=>?'1920', ????'max_height'?=>?'' ),
一般到此就結束的,然而測試發現提示:“選擇的圖片種包含不支持的格式”,這里是因為layui本身也有圖片格式限制導致。
2、打開ppsdminiewdefaultlayuilayui.all.js,搜索jpg|png|gif|bmp|jpeg,在尾巴增加webp,保存。
原來
jpg|png|gif|bmp|jpeg
修改成
jpg|png|gif|bmp|jpeg|webp
3、操作完前面后臺強制刷新后,上傳就正常了,然后發現編輯里還不行,那是因為ueditor也有限制,接著操作。
打開coreextendueditorphpconfig.json,在圖片相關的配置代碼后面都增加webp,下面是修改后的全部代碼,替換或者對照修改后保存,強制刷新后臺頁面。
為避免以下代碼某些字符被處理,提供個config.json文件,點擊下載
/*?前后端通信相關的配置,注釋只允許使用多行方式?*/ { ????/*?上傳圖片配置項?*/ ????"imageActionName":?"uploadimage",?/*?執行上傳圖片的action名稱?*/ ????"imageFieldName":?"upfile",?/*?提交的圖片表單名稱?*/ ????"imageMaxSize":?20480000,?/*?上傳大小限制,單位B?*/ ????"imageAllowFiles":?[".png",?".jpg",?".jpeg",?".gif",?".bmp",?".webp"],?/*?上傳圖片格式顯示?*/ ????"imageCompressEnable":?false,?/*?是否壓縮圖片,默認是true?*/ ????"imageCompressBorder":?1600,?/*?圖片壓縮最長邊限制?*/ ????"imageInsertAlign":?"none",?/*?插入的圖片浮動方式?*/ ????"imageUrlPrefix":?"",?/*?圖片訪問路徑前綴?*/ ????"imagePathFormat":?"/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????????????????????????????????/*?{filename}?會替換成原文件名,配置這項需要注意中文亂碼問題?*/ ????????????????????????????????/*?{rand:6}?會替換成隨機數,后面的數字是隨機數的位數?*/ ????????????????????????????????/*?{time}?會替換成時間戳?*/ ????????????????????????????????/*?{yyyy}?會替換成四位年份?*/ ????????????????????????????????/*?{yy}?會替換成兩位年份?*/ ????????????????????????????????/*?{mm}?會替換成兩位月份?*/ ????????????????????????????????/*?{dd}?會替換成兩位日期?*/ ????????????????????????????????/*?{hh}?會替換成兩位小時?*/ ????????????????????????????????/*?{ii}?會替換成兩位分鐘?*/ ????????????????????????????????/*?{ss}?會替換成兩位秒?*/ ????????????????????????????????/*?非法字符??:?*???"?>?|?*/ ????????????????????????????????/*?具請體看線上文檔:?fex.baidu.com/ueditor/#use-format_upload_filename?*/ ????/*?涂鴉圖片上傳配置項?*/ ????"scrawlActionName":?"uploadscrawl",?/*?執行上傳涂鴉的action名稱?*/ ????"scrawlFieldName":?"upfile",?/*?提交的圖片表單名稱?*/ ????"scrawlPathFormat":?"/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????"scrawlMaxSize":?20480000,?/*?上傳大小限制,單位B?*/ ????"scrawlUrlPrefix":?"",?/*?圖片訪問路徑前綴?*/ ????"scrawlInsertAlign":?"none", ????/*?截圖工具上傳?*/ ????"snapscreenActionName":?"uploadimage",?/*?執行上傳截圖的action名稱?*/ ????"snapscreenPathFormat":?"/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????"snapscreenUrlPrefix":?"",?/*?圖片訪問路徑前綴?*/ ????"snapscreenInsertAlign":?"none",?/*?插入的圖片浮動方式?*/ ????/*?抓取遠程圖片配置?*/ ????"catcherLocalDomain":?["127.0.0.1",?"localhost",?"img.baidu.com"], ????"catcherActionName":?"catchimage",?/*?執行抓取遠程圖片的action名稱?*/ ????"catcherFieldName":?"source",?/*?提交的圖片列表表單名稱?*/ ????"catcherPathFormat":?"/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????"catcherUrlPrefix":?"",?/*?圖片訪問路徑前綴?*/ ????"catcherMaxSize":?20480000,?/*?上傳大小限制,單位B?*/ ????"catcherAllowFiles":?[".png",?".jpg",?".jpeg",?".gif",?".bmp",?".webp"],?/*?抓取圖片格式顯示?*/ ????/*?上傳視頻配置?*/ ????"videoActionName":?"uploadvideo",?/*?執行上傳視頻的action名稱?*/ ????"videoFieldName":?"upfile",?/*?提交的視頻表單名稱?*/ ????"videoPathFormat":?"/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????"videoUrlPrefix":?"",?/*?視頻訪問路徑前綴?*/ ????"videoMaxSize":?204800000,?/*?上傳大小限制,單位B,默認100MB?*/ ????"videoAllowFiles":?[ ????????".flv",?".swf",?".mkv",?".avi",?".rm",?".rmvb",?".mpeg",?".mpg", ????????".ogg",?".ogv",?".mov",?".wmv",?".mp4",?".webm",?".mp3",?".wav",?".mid"],?/*?上傳視頻格式顯示?*/ ????/*?上傳文件配置?*/ ????"fileActionName":?"uploadfile",?/*?controller里,執行上傳視頻的action名稱?*/ ????"fileFieldName":?"upfile",?/*?提交的文件表單名稱?*/ ????"filePathFormat":?"/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}",?/*?上傳保存路徑,可以自定義保存路徑和文件名格式?*/ ????"fileUrlPrefix":?"",?/*?文件訪問路徑前綴?*/ ????"fileMaxSize":?204800000,?/*?上傳大小限制,單位B,默認50MB?*/ ????"fileAllowFiles":?[ ????????".png",?".jpg",?".jpeg",?".gif",?".bmp",".webp", ????????".flv",?".swf",?".mkv",?".avi",?".rm",?".rmvb",?".mpeg",?".mpg", ????????".ogg",?".ogv",?".mov",?".wmv",?".mp4",?".webm",?".mp3",?".wav",?".mid", ????????".rar",?".zip",?".tar",?".gz",?".7z",?".bz2",?".cab",?".iso", ????????".doc",?".docx",?".xls",?".xlsx",?".ppt",?".pptx",?".pdf",?".txt",?".md",?".xml" ????],?/*?上傳文件格式顯示?*/ ????/*?列出指定目錄下的圖片?*/ ????"imageManagerActionName":?"listimage",?/*?執行圖片管理的action名稱?*/ ????"imageManagerListPath":?"/upload/image/",?/*?指定要列出圖片的目錄?*/ ????"imageManagerListSize":?20,?/*?每次列出文件數量?*/ ????"imageManagerUrlPrefix":?"",?/*?圖片訪問路徑前綴?*/ ????"imageManagerInsertAlign":?"none",?/*?插入的圖片浮動方式?*/ ????"imageManagerAllowFiles":?[".png",?".jpg",?".jpeg",?".gif",?".bmp",?".webp"],?/*?列出的文件類型?*/ ????/*?列出指定目錄下的文件?*/ ????"fileManagerActionName":?"listfile",?/*?執行文件管理的action名稱?*/ ????"fileManagerListPath":?"/upload/file/",?/*?指定要列出文件的目錄?*/ ????"fileManagerUrlPrefix":?"",?/*?文件訪問路徑前綴?*/ ????"fileManagerListSize":?20,?/*?每次列出文件數量?*/ ????"fileManagerAllowFiles":?[ ????????".png",?".jpg",?".jpeg",?".gif",?".bmp",".webp", ????????".flv",?".swf",?".mkv",?".avi",?".rm",?".rmvb",?".mpeg",?".mpg", ????????".ogg",?".ogv",?".mov",?".wmv",?".mp4",?".webm",?".mp3",?".wav",?".mid", ????????".rar",?".zip",?".tar",?".gz",?".7z",?".bz2",?".cab",?".iso", ????????".doc",?".docx",?".xls",?".xlsx",?".ppt",?".pptx",?".pdf",?".txt",?".md",?".xml" ????]?/*?列出的文件類型?*/ }
修改了類似下方截圖的位置,頁面中有幾處都要修改增加webp。
到此,webp格式可以在后臺位置任意上傳了。
最后更新于 2020-10-23 17:26:40 本文來源:https://www.pbhtml.com/189.html略有修改 相關知識點: 圖片上傳 webp
- 1藍天采集器下載圖片絕對路徑修改為相對路徑操作方法
- 2藍天采集器獲取純文本問題
- 3易優cms(eyoucms)藍天采集器發布插件
- 4PbootCMS模板安裝與授權方法
- 5藍天采集器JSON采集問題
- 6藍天采集器重復采集
- 7藍天采集器skycaijiv2.3.3版本更新文檔
- 8PbootCMS列表內容ajax無刷新加載數據
- 9藍天采集器能不能在或者內容頁的時候也能用XPATH
- 10藍天采集器正在校驗更新文件
- 11藍天采集器自動采集具體怎么用呢,需要服務器支持什么
- 12寶塔控制面板php.ini文件在那個文件目錄里面
- 13藍天采集器三級網頁采集方式?
- 14藍天采集器安裝不了,啥情況
- 15藍天采集器開啟自動采集設置PHP-CLI(命令行)教程
- 16藍天采集器的數據庫賬號密碼配置文件"data/config.php"
- 17藍天采集器多級網址獲取的內容全部相同
- 18藍天采集器如何將采集到的文章發布到米拓的新聞資訊里
- 19163K網站系統公眾號配置說明(微信登錄)
- 20藍天采集器數據處理內容替換 支持正則嗎
-
藍天采集器給作者一個網站
https://github.com/privacypass/challenge-bypass-extension今天發現服務器裝Tor代理后,爬國外網站很多都被cloudflare給卡住了,然后用自己瀏覽器安裝了他給的軟件,每次認證可以獲···
-
藍天采集器入數據庫日期如何操作?
如數據庫的日期如何填寫? 采集器添加一個時間字段,綁定到數據庫中
-
163K網站系統X10_V1升級教程···
重要提示: 切記本包為163k最后一次手動升級包,本包只提供給尚未升級到X10的用戶使用,一旦升級到x10,請勿再次使用本包。本包亦不包括x10最新內容,請使用自動升級功能獲取x10最新內容。▌X10_V1升級教程一、升級準備1、···
-
藍天采集器采集器自動發帖的時間與論壇···
如圖所示,采集器自動發帖的時間與論壇系統的手動發帖時間不一致,請問在哪里可以設置? 數據庫是這樣的 你設置的隨機范圍是固定值,留空可以是實時時間 你數據庫中的格式是時間戳,把字段中的“轉換成時間戳”選中就可以 謝謝 已經···
-
163K網站系統圖片系統+七牛云存儲···
圖片七牛云存儲說明:1、開啟七牛云存儲后,全站的圖片數據的調用和流量都將基于您的七牛云空間,可極大程度釋放您網站服務器帶寬的壓力,大幅提升網站的顯示速度2、圖片數據默認自動上傳到您網站本身的服務器上,當圖片被初次瀏覽的時候即自動同步到您的七···