ueditor編輯文章時候,復制粘貼內容,原來的圖片不能顯示


ueditor編輯文章時候,當現有文章有圖片的時候,
再復制粘貼文本進去的時候,里面的圖片就不能顯示了,
編輯器查看文章Html代碼,圖片路徑顯示為:src="http://localhost/images/net/error!"
正確是:src="http://localhost/images/adc.jpg"

而我用的是自定義的服務器的一個路徑 

查看源碼,發現這塊功能是如下流程 

當粘貼后,UE會將目前編輯的所有內容中元素重新賦值屬性,即源碼中的setAttributes:function (node, attrs) { 
這個時候如果img控件使用的是外部地址,那么就會建立一個連接,將這個圖片下載到本地服務器 
也就是如下 

遠程圖片抓取功能 
源碼中位置可以搜索 UE.plugins['catchremoteimage'] 
這個內容在ueditor.config.js中是有明確配置(catchRemoteImageEnable)的,默認是開啟的狀態,如果不想用這個功能,就可以關閉掉,那么也就不會存在圖片顯示不出來的情況了 

如果還不想關閉掉,就要研究源碼了 

源碼中會開啟抓取遠程圖片的監聽,當觸發粘貼事件后,會執行一次 
me.addListener("catchRemoteImage", function () { 

然后會請求上傳圖片的url,即getRemoteImage
上傳圖片的拼接路徑以及返回,就在這個文件內了,可以研究下

另外一種解決方案:

在IIS下就正常了
VS的調試器會把目錄名加上(就是那個net是你的項目的目錄名,默認是加上的)。
————————————————
原文鏈接:https://blog.csdn.net/wang_quan_li/java/article/details/25289147


免責聲明!

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



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