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


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

正確是:src="http://localhost/images/adc.jpg"

而我用的是自己定義的server的一個路徑 

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

當粘貼后。UE會將眼下編輯的全部內容中元素又一次賦值屬性,即源代碼中的setAttributes:function (node, attrs) { 
這個時候假設img控件使用的是外部地址,那么就會建立一個連接,將這個圖片下載到本地server 
也就是例如以下 

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

假設還不想關閉掉,就要研究源代碼了 

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

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

第二種解決方式:

在IIS下就正常了
VS的調試器會把文件夾名加上(就是那個net是你的項目的文件夾名,默認是加上的)。


免責聲明!

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



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