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