UEditor 源码自带一个上传的jsp代码,详见ueditor的“/ueditor1_2_4_0-utf8-jsp/jsp/”目录下的imageUp.jsp 及fileUp.jsp文件。但是如果项目中使用了Apache Struts2框架,将/* 过滤 ,由于该框架默认使用Apache的Commons FileUpload组件和内建的FileUploadInterceptor拦截器实现文件上传,将request中的文件域封装到action中的一个File类型的属性中,并删除request中的原有文件域,因此上传文件会失败。
自己找很久未找到原因,上网查才明白了.
解决办法1,自己写个action 代替原来的jsp文件 ,实现上传
2,自定义一个过滤器,单独指定不对
/ueditor1_2_4_0-utf8-jsp/jsp/ 下的jsp进行过滤;代码示例如下:
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 MyStrutsFilter extends StrutsPrepareAndExecuteFilter {
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
//不过滤的url
String url = request.getRequestURI();
System.out.println(url);
if (url.contains("/mywebapp/ueditor1_2_4_0-utf8-jsp/jsp/")) {
System.out.println("使用自定义的过滤器");
chain.doFilter(req, res);
}else{
System.out.println("使用默认的过滤器");
super.doFilter(req, res, chain);
}
}
}
struts过滤器的配置改为
<filter>
<filter-name>struts2</filter-name>
<filter-class>
com.sufeng.ahan.util.MyStrutsFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
editor(通用所有文本编辑器) struts2图片上传问题解决办法
Struts2.0与Ueditor直接整合会出现图片、文件无法上传。因此需要添加一个Filter,使Ueditor中的请求不经过struts2。文件中给的是SSH框架和UEDITOR,觉得麻烦的可以直接看util包中的MyStrutsFilter和web.xml中的配置...
百度ueditor支持本地与FTP上传图片
1、内含两个文件:①、UEditorDemo.rar ②、UEdtior的简单使用.doc;...5、最后一点是提示:如果要把UEditor使用在struts中,要重写web.xml中所有过滤.jsp或者.*的过滤器,不然上传图片和文件会失败。
前后端分离 解决ueditor上传图片时的跨域问题 自定义图片上传插件,文件服务器与富文本可以单独部署
百度富文本框(Ueditor)自定义图片上传接口,并解决单图片上传的跨域问题,Ueditor官方说不支持跨域上传,我想说呵呵o(* ̄︶ ̄*)o
UEditor 是一套开源的在线HTML编辑器,UEditor编辑器增加了音频独立上传功能,下载后直接放到自己项目的静态资源目录下即可
关于ueditor的基本配置、以及图片上传、文件上传的配置方法,附图
真正解决百度编辑器UEditor上传图片跨域问题 真正解决百度编辑器UEditor上传图片跨域问题 真正解决百度编辑器UEditor上传图片跨域问题
struts2.x中使用百度ueditor的项目实例详细介绍在http://blog.csdn.net/yezis/article/details/39852355
基于springboot完整的实现了ueditor前后台的代码,只要你稍微了解一点ueditor就可以了,下来后直接导入开发工具中运行就行了
ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传
ueditor百度编辑器(修改版)-适用struts2,框架struts2+spring+mybatis
这几天用到了UEDITOR的文件上传功能,但是UEDITOR自带的文件上传功能只能将文件上传到项目根目录.百度搜索也没有很多相关的资料,更关键的是没有相关的源代码. 所以今天把我自己实现的这部分代码上传,希望大家共同进步...
以修改可以自定义单个图片上传、批量图片上传、文件上传的文件夹 具体方法在ueditor下ueditor.config.js中最上方有注释
Struts整合百度的UEditor,配置简单明了,欢迎大家来下载
Ueditor 单独上传功能Ueditor 单独上传功能Ueditor 单独上传功能
ueditor帮助指南(含常见问题解答),可以帮助新手很快上手!
UEditor富文本编辑器,修改源码,上传图片到oss服务器+上传视频到阿里云vod转码。
作者 配置一步,编写一步,有图有真相。简单易懂。