`
PlayGod1984
  • 浏览: 160347 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

struts2:UEditor插入图片,上传失败,显示差号,没有错误信息

 
阅读更多
这个错误其实是自己代码的错误,相当愚蠢。如果不是巧合,这个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这个请求将继续被拦截。需要改这里的名字。谨记。希望跟我犯了一样低级错误的童鞋可以引以为戒。
分享到:
评论
1 楼 Java路 2013-11-07  
真是前人栽树 后人乘凉啊,我跟遇到同样的问题,找了整整一天,还好在下班之前搜索到了你的博客,最后把问题解决了,太感谢了仁兄了!  交个朋友吧!

相关推荐

    ueditor-1.1.2_ueditor-1.1.2_ueditor_ueditor:jar:1.1.2_ueditor-1.

    ueditor-1.1.2.jar是UEditor的Java实现,它包含了一整套用于处理文本编辑、图片上传、视频插入等复杂操作的类库。这个JAR包使得开发者无需关注底层细节,只需简单调用API,就能在Java Web应用中轻松集成UEditor。其...

    ueditor上传图片不显示

    ### Ueditor上传图片不显示问题解析与解决方法 #### 一、问题背景 在使用Ueditor编辑器的过程中,用户可能会遇到上传图片后无法正常显示的问题。这种情况通常表现为:上传后的图片仅显示一个小图标在旋转加载状态...

    ueditor struts2图片上传问题解决办法

    在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...

    ueditor自定义图片上传

    本篇文章将深入探讨如何解决ueditor上传图片时的跨域问题以及如何自定义图片上传插件。 首先,我们要理解什么是跨域(CORS)。跨域是指一个域下的文档或脚本尝试请求另一个域下的资源时,如果两个域不相同,则...

    Struts2与Ueditor整合(SSH+Ueditor)

    Struts2.0与Ueditor直接整合会出现图片、文件无法上传。因此需要添加一个Filter,使Ueditor中的请求不经过struts2。文件中给的是SSH框架和UEDITOR,觉得麻烦的可以直接看util包中的MyStrutsFilter和web.xml中的配置...

    Struts整合百度的UEditor

    6. **处理结果**:UEditor会自动解析服务器返回的JSON响应,根据状态显示上传成功或失败的消息。如果上传成功,编辑器会自动替换预览图或链接。 7. **Eclipse集成**:如果你的开发环境是Eclipse,可以使用内置的...

    ueditor上传图片配置

    【标题】"ueditor上传图片配置"涉及到的是在SpringBoot框架下集成并配置ueditor,以便实现用户在编辑器中上传图片的功能。ueditor是一款流行的富文本编辑器,它提供了丰富的在线编辑功能,包括文字编辑、图片上传、...

    ueditor jsp 图片上传demo

    【标题】"ueditor jsp 图片上传demo"是一个基于Ueditor编辑器的Java Web应用程序示例,展示了如何在jsp页面上实现图片上传功能。Ueditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,支持多种语言,包括...

    ueditor可运行上传图片Javaweb项目

    5. **图片展示**:ueditor上传的图片需要能在编辑器中正常显示,这可能需要服务器提供一个图片访问的URL,ueditor通过这个URL显示图片。 6. **错误处理**:在开发过程中,可能出现网络问题、文件读写异常、权限问题...

    Ueditor上传图片+图片回显+图片在线管理配置说明

    **Ueditor 图片上传与回显配置详解** Ueditor 是一款功能强大的富文本编辑器,广泛应用于各种内容管理系统中。在使用 Ueditor 进行文本编辑时,图片上传、回显以及在线管理功能是非常关键的。本文将详细介绍如何...

    ueditor(单独使用上传图片)

    在单独使用ueditor上传图片时,需要考虑安全问题,如防止非法上传和过大文件导致服务器压力。可以通过限制文件类型、大小,以及使用服务器端验证来实现安全控制。 7. **优化与性能**: 为了提高用户体验,可以...

    ueditor百度编辑器(修改版)-适用struts2

    2. **Struts2框架**:Struts2的MVC架构、Action类、拦截器、结果类型、配置文件解析等。 3. **ueditor与Struts2集成**:如何在Struts2 Action中处理ueditor提交的数据,以及返回编辑器需要的响应。 4. **Spring...

    UEditor图片上传到后台

    2. 错误处理:如果上传失败,UEditor会显示错误提示。开发者可以自定义错误处理函数,根据服务器返回的状态码和错误信息给出友好的提示。 五、安全与性能优化 1. 图片格式与大小限制:为了防止恶意上传大文件或不...

    uEditor上传图片并保存为原文件名

    【标题】"uEditor上传图片并保存为原文件名"涉及的是在ASP.NET环境中使用uEditor编辑器进行图片上传,并确保图片文件以上传时的原始文件名存储的过程。uEditor是一个流行的富文本编辑器,广泛应用于网站内容管理系统...

    struts2.x中使用百度ueditor

    Struts2.x是一个非常流行的Java Web框架,它用于构建企业级的MVC(Model-View-Controller)应用程序。在这个框架中,开发人员可以方便地管理请求、处理业务逻辑以及渲染视图。而百度UEditor是一款功能强大的富文本...

    百度编辑器ueditor上传图片视频以及div去掉P标签

    【标题】:“百度编辑器ueditor上传图片视频以及div去掉P标签”涉及到的是在使用ueditor编辑器时,如何处理HTML元素与标签的问题,特别是针对`<p>`(段落)标签与`<div>`(分组内容)标签的转换,以及在上传图片和...

    UEditor(五)——解决上传图片时报错:未找到上传数据

    5. **返回数据格式**:UEditor期待服务器返回特定格式的数据,比如JSON,包含成功或失败的状态以及可能的错误信息。如果返回的数据格式不正确,也会导致错误。 在提供的文件列表中,我们看到了`commons-codec-1.9....

    ueditor跨域图片上传

    ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传

    ueditor1_2_4编辑器forjsp

    1. **丰富的编辑工具栏**:ueditor提供了一套完整的工具栏,包括字体、字号、颜色、对齐方式、列表、表格、图片上传、视频插入等功能,使得用户能够像在桌面应用程序中一样编辑文本。 2. **图片和多媒体管理**:...

Global site tag (gtag.js) - Google Analytics