解決ueditor中沒法動態配置imageurlprefix的方法


【建議使用右邊文章中的方法,本篇文章沒有真正的解決問題】(新)解決php版本ueditor中動態配置圖片URL前綴(imageurlprefix)的方法

修改背景,由於后台圖片是上傳到掛載的靜態資源磁盤中去,前台用獨立域名訪問

所以在ueditor中顯示圖片前綴,只能在 "imageUrlPrefix": 中配置域名,配上域名就遇上了麻煩,開發環境,測試環境,生產環境的域名都不一樣;

而ueditor的在配置項放在config.json中,如下: 

動態配置ueditor的config.json中imageurlprefix

造成的問題就是每次提交版本控制的時候,config.json文件都要忽略提交,並且再三確認是否提交被提交了,提交后就會導致測試環境上傳圖片后,圖片域名前綴顯示的是生產環境的域名,圖片直接不可顯示。

 

於是,一直想把imageurlprefix從config.json中抽離到項目配置文件中去出來,研究了兩個小時,無果。

最終,通過曲折的方式,還是讓imageurlprefix擺脫了固定域名的限制,編輯器中的圖片域名前綴本來就是提供及時展示效果的,並不用來入庫。

所以,我們可以利用當前的域名,這樣就保持了域名一致,不用再擔心圖片前綴url不一致的情況。

直接闡述解決思路:

1.找到imageurlprefix用到的地方ueditor.all.js,在這里獲取可以獲取當前域名

動態配置ueditor的config.json中imageurlprefix

 

2.利用nginx的目錄代理模式

動態配置ueditor的config.json中imageurlprefix

動態配置ueditor的config.json中imageurlprefix

 

3.修改后,重新操作如下

動態配置ueditor的config.json中imageurlprefix

 看下編輯器中的html代碼

動態配置ueditor的config.json中imageurlprefix

 

 動態配置ueditor的config.json中imageurlprefix

 

 這樣,前台顯示可以用靜態資源域名訪問,后台編輯器中可以直接用后台的域名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM