A. umEditor 低版本瀏覽器上傳圖片問題
你好;現在的瀏覽器有很多種,你可以更換一個瀏覽器,我用的QQ瀏覽器就很好用。它的跨屏穿越,可以輕松的傳送圖片和視頻,它採用全新架構對IE內核做了全面優化,瀏覽網頁瞬間啟動,感覺不到有延遲響應。它的冷啟動速度,帶給您從未有過的神速體驗。它採用最新的過濾規則,有效的攔截頁面廣告,插件讓您上網更安全。它支持文件下載雲掃描,從而消滅惡意鏈接。謝謝望採納。
B. 編輯器umeditor上傳的圖片重命名是哪個文件
用到網路的UMeditor(後面簡稱UM),在上傳圖片時遇到選擇本地圖片時,頁面沒有任何反應,也沒有提示錯誤。
先用瀏覽器ff查看,發現post裡面有圖片的二進制流,而且路徑是對的。但是返回是空的json:
{"name":"", "originalName": "", "size": , "state": "", "type": "", "url": ""}
以為UM也像UE(UEditor)一樣需要配置config.js。查官網發現不需要配置。
網路「UMeditor 上傳圖片」之類的,發現返回的都是UE的東西(不知道是UM的內容少還是網路沒抓到)
還好比較閑,正好勾起了我的解決欲,因為UM有源碼,上傳部分主要用到image.js(頁面上傳插件)+imageUp.jsp(接收上傳請求)+Uploader.java(處理請求)。
debug進去,發現在Uploader.java代碼裡面,獲取不到上傳文件:
FileItemIterator fii = sfu.getItemIterator(this.request); while (fii.hasNext()) { FileItemStream fis = fii.next();
FileItemIterator是 commons-fileupload 包的類,看名字大概是遍歷多文件上傳。但是在fii.hasNext()一直返回false。這就是問題所在。
因為後台用到struts2,,在web.xml裡面有配struts2的filter,是不是struts2把文件「搞丟了」,還是網路吧,網路「FileItemIterator hasNext」,這回精確查找,確實看到了解決方案。
在struts.xml中加入過濾條件,給UM的請求路徑「綠色通道」
<constant name="struts.action.excludePattern" value="/emeditor/.*" />