<pre name="code" class="html">
1配置路径 ueditor.config.js 文件
window.UEDITOR_HOME_URL="/Zgsyhgcyw/view/plugin/ueditor1_4_3/";
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
2上传图片问题 jsp/config.json 文件
/* 上传图片配置项 */
"imageActionName": "uploadimage", /* 执行上传图片的action名称 */
"imageFieldName": "upfile", /* 提交的图片表单名称 */
"imageMaxSize": 2048000, /* 上传大小限制,单位B */
"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */
"imageCompressEnable": true, /* 是否压缩图片,默认是true */
"imageCompressBorder": 1600, /* 图片压缩最长边限制 */
"imageInsertAlign": "none", /* 插入的图片浮动方式 */
"imageUrlPrefix": "/Zgsyhgcyw", /* 图片访问路径前缀 */
"imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
Zgsyhgcyw是我的项目名称
3,上传图片 提示“未找到上次数据” 因为 我的是用到了struts2框架 所以还有个过滤器的问题 web.xml文件
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<pre name="code" class="html"> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
你们可以把过滤器去掉 或者
换成成一个自己写的 新建一个过滤器
package com.welcome.plugin.filter;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
public class EditorStrutsFilter extends StrutsPrepareAndExecuteFilter{
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
String url = request.getRequestURI();
System.out.println(url);
if (url.contains("/view/plugin/ueditor1_4_3/jsp/")) {
System.out.println("使用自定义过滤器");
chain.doFilter(req, res);
}else{
System.out.println("使用默认过滤器");
super.doFilter(req, res, chain);
}
}
}
web.xml文件
<filter>
<filter-name>struts2</filter-name>
<filter-class>com.welcome.plugin.filter.EditorStrutsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4, 如果还是有问题 提示上传错误
org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [jsp] in context with path [/Zgsyhgcyw] threw exception [javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;] with root cause
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;
at com.baidu.ueditor.upload.StorageManager.getTmpFile(StorageManager.java:117)
at com.baidu.ueditor.upload.StorageManager.saveFileByInputStream(StorageManager.java:51)
at com.baidu.ueditor.upload.BinaryUploader.save(BinaryUploader.java:75)
at com.baidu.ueditor.upload.Uploader.doExec(Uploader.java:24)
at com.baidu.ueditor.ActionEnter.invoke(ActionEnter.java:80)
at com.baidu.ueditor.ActionEnter.exec(ActionEnter.java:49)
at org.apache.jsp.view.plugin.ueditor1_005f4_005f3.jsp.controller_jsp._jspService(controller_jsp.java:68)
错误信息是这样的
那么 就是jar包的问题 ueditor1_4_3-utf8-jsp 版本的赢用 commons-io-2.4.jar 包
你看下是否有别的版本jar包冲突 项目里没有的话 看下tomcat WEB-INF\lib下
我的就是 tomcat 有冲突 把其余版本的删除 就可以了
最后 终于成功了 和大家分享一下