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/.*" />