这个错误其实是自己代码的错误,相当愚蠢。如果不是巧合,这个bug可能会让我永远没法发现
我本来是做了一个项目,本地发布地址是xxxxxxxxx/zs。给客户发布的地址是xxxxxxxxx/zsyz。就这么个小问题,害我加了两条班,不过都是自己的错,活该。原因是这样的,
======大神的话=======================
Struts2的Filter会过滤到上传文件的request,封装为Struts2自己的MultiPartRequestWrapper,这个时候再到UEditor里的Uploader中用commons-fileupload组件解析request,就无法获取到正确的文件流,所以上传失败。
========不是我说的======================
因为这个原因,人家UEditor已经给出了解决方案,就是写一个自己的过滤器。例如:
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();
if ("/zs/ueditor/jsp/imageUp.jsp".equals(url)) {
chain.doFilter(req, res);
}else{
super.doFilter(req, res, chain);
}
}
}
这样,就不让strut2过滤imageUp.jsp的请求。完美。可是注意这里项目名字是写死的。【zs】这里。所以当我换了发布地址的时候,问题就来了。/zsyz/ueditor/jsp/imageUp.jsp这个请求将继续被拦截。需要改这里的名字。谨记。希望跟我犯了一样低级错误的童鞋可以引以为戒。
分享到:
相关推荐
ueditor-1.1.2.jar是UEditor的Java实现,它包含了一整套用于处理文本编辑、图片上传、视频插入等复杂操作的类库。这个JAR包使得开发者无需关注底层细节,只需简单调用API,就能在Java Web应用中轻松集成UEditor。其...
### Ueditor上传图片不显示问题解析与解决方法 #### 一、问题背景 在使用Ueditor编辑器的过程中,用户可能会遇到上传图片后无法正常显示的问题。这种情况通常表现为:上传后的图片仅显示一个小图标在旋转加载状态...
在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...
本篇文章将深入探讨如何解决ueditor上传图片时的跨域问题以及如何自定义图片上传插件。 首先,我们要理解什么是跨域(CORS)。跨域是指一个域下的文档或脚本尝试请求另一个域下的资源时,如果两个域不相同,则...
Struts2.0与Ueditor直接整合会出现图片、文件无法上传。因此需要添加一个Filter,使Ueditor中的请求不经过struts2。文件中给的是SSH框架和UEDITOR,觉得麻烦的可以直接看util包中的MyStrutsFilter和web.xml中的配置...
6. **处理结果**:UEditor会自动解析服务器返回的JSON响应,根据状态显示上传成功或失败的消息。如果上传成功,编辑器会自动替换预览图或链接。 7. **Eclipse集成**:如果你的开发环境是Eclipse,可以使用内置的...
【标题】"ueditor上传图片配置"涉及到的是在SpringBoot框架下集成并配置ueditor,以便实现用户在编辑器中上传图片的功能。ueditor是一款流行的富文本编辑器,它提供了丰富的在线编辑功能,包括文字编辑、图片上传、...
【标题】"ueditor jsp 图片上传demo"是一个基于Ueditor编辑器的Java Web应用程序示例,展示了如何在jsp页面上实现图片上传功能。Ueditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,支持多种语言,包括...
5. **图片展示**:ueditor上传的图片需要能在编辑器中正常显示,这可能需要服务器提供一个图片访问的URL,ueditor通过这个URL显示图片。 6. **错误处理**:在开发过程中,可能出现网络问题、文件读写异常、权限问题...
**Ueditor 图片上传与回显配置详解** Ueditor 是一款功能强大的富文本编辑器,广泛应用于各种内容管理系统中。在使用 Ueditor 进行文本编辑时,图片上传、回显以及在线管理功能是非常关键的。本文将详细介绍如何...
在单独使用ueditor上传图片时,需要考虑安全问题,如防止非法上传和过大文件导致服务器压力。可以通过限制文件类型、大小,以及使用服务器端验证来实现安全控制。 7. **优化与性能**: 为了提高用户体验,可以...
2. **Struts2框架**:Struts2的MVC架构、Action类、拦截器、结果类型、配置文件解析等。 3. **ueditor与Struts2集成**:如何在Struts2 Action中处理ueditor提交的数据,以及返回编辑器需要的响应。 4. **Spring...
2. 错误处理:如果上传失败,UEditor会显示错误提示。开发者可以自定义错误处理函数,根据服务器返回的状态码和错误信息给出友好的提示。 五、安全与性能优化 1. 图片格式与大小限制:为了防止恶意上传大文件或不...
【标题】"uEditor上传图片并保存为原文件名"涉及的是在ASP.NET环境中使用uEditor编辑器进行图片上传,并确保图片文件以上传时的原始文件名存储的过程。uEditor是一个流行的富文本编辑器,广泛应用于网站内容管理系统...
Struts2.x是一个非常流行的Java Web框架,它用于构建企业级的MVC(Model-View-Controller)应用程序。在这个框架中,开发人员可以方便地管理请求、处理业务逻辑以及渲染视图。而百度UEditor是一款功能强大的富文本...
【标题】:“百度编辑器ueditor上传图片视频以及div去掉P标签”涉及到的是在使用ueditor编辑器时,如何处理HTML元素与标签的问题,特别是针对`<p>`(段落)标签与`<div>`(分组内容)标签的转换,以及在上传图片和...
5. **返回数据格式**:UEditor期待服务器返回特定格式的数据,比如JSON,包含成功或失败的状态以及可能的错误信息。如果返回的数据格式不正确,也会导致错误。 在提供的文件列表中,我们看到了`commons-codec-1.9....
ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传
1. **丰富的编辑工具栏**:ueditor提供了一套完整的工具栏,包括字体、字号、颜色、对齐方式、列表、表格、图片上传、视频插入等功能,使得用户能够像在桌面应用程序中一样编辑文本。 2. **图片和多媒体管理**:...