ueditor 未找到上传文件

ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误!

需要在web.xml中添加一个过滤器,并去掉struts2的在web.xml中配置的过滤器,此过滤器继承struts2的org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,在过滤器实现类中判断是否请求的是编辑器的action,如果是执行自己的过滤器,这个过滤器的作用是:只针对ueditor的上传功能,如果不是,执行父类,也就是struts2的过滤器,。

package com.oracle.jingdong.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 EditorFilter extends StrutsPrepareAndExecuteFilter{
     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("/jsp/")) {            
//             System.out.println("使用自定义过滤器");            
             chain.doFilter(req, res);        
         }else{            
           //  System.out.println("使用默认过滤器");            
             super.doFilter(req, res, chain);        
         }
     }

 }

web.xml

注意,如果有

1   <filter>
2         <filter-name>struts2</filter-name>
3         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4     </filter>

要把其删除

配置如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>app1.root</param-value>
</context-param>

<filter>
         <filter-name>struts2</filter-name>
         <filter-class>com.oracle.jingdong.filter.EditorFilter</filter-class>
     </filter>
     <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

时间: 2025-01-07 18:14:26

ueditor 未找到上传文件的相关文章

Ueditor上传图片提示未找到上传文件-求大神帮助

问题描述 Ueditor上传图片提示未找到上传文件-求大神帮助 解决方案 参考:http://blog.sina.com.cn/s/blog_63b470180102ux4a.html

ftp服务器上传文件-ftp服务器上传没错误,,但ftp服务器相应目录下没有找到上传文件

问题描述 ftp服务器上传没错误,,但ftp服务器相应目录下没有找到上传文件 public void remoteUpload()throws Exception{ FTPClient f = new FTPClient(); f.connect("***.***.***.***", 21); f.login("intf","intf"); System.out.println(f.isConnected()); f.setControlEnco

ftp服务器上传没错误,,但ftp服务器相应目录下没有找到上传文件

问题描述 ftp服务器上传没错误,,但ftp服务器相应目录下没有找到上传文件 public void remoteUpload()throws Exception{ FTPClient f = new FTPClient(); f.connect("***.***.***.***", 21); f.login("intf","intf"); System.out.println(f.isConnected()); f.setControlEnco

百度编辑器UEditor跨域上传文件的配置

在使用 UEditor 编辑器 时遇到了跨域的问题,导致无法发图片,原因是由于 iframe 中的 src 跨域造成的. 解决的方法: 1.在 ueditor/dialogs/internal.js 加入 document.domain = '根域名'; 2.在当前页面同样指定根域名:  代码如下 复制代码 <script type="text/javascript">     document.domain = "根域名"; </script&g

简单解决新浪SAE无法上传文件的问题

  这篇文章主要介绍了简单解决新浪SAE无法上传文件的问题,不知道到底是新浪的BUG还是我个人的问题,分享给大家吧. 今天给网站后台增加一个上传文件的功能,结果出现BUG,提示未选择上传文件. 以下是代码部分. ? 1 2 3 4 5 6 7 8 9 10 <form method="post" action="attached.php?action=upload_post" enctype="multipart/form-data">

smartUpload上传文件占用上传文件?

问题描述 先说明我的需求和我的实现方式首先把上传文件保存在指定的目录下然后对其进行缩放截图之后想把原图删除,但是因为smartUpload未释放上传文件,因此删除不了.想寻求下解决方案以下是servlet中的代码packagecom.netexpress.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjava.util.Date;importja

简单解决新浪SAE无法上传文件的问题_php实例

今天给网站后台增加一个上传文件的功能,结果出现BUG,提示未选择上传文件. 以下是代码部分. <form method="post" action="attached.php?action=upload_post" enctype="multipart/form-data"> <table width="100%" cellspacing="0" cellpadding="0&q

C#用FTP上传文件,经常出现远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。

问题描述 //根据uri创建FtpWebRequest对象reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri(path));//指定数据传输类型reqFTP.UseBinary=true;//ftp用户名和密码reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword);reqFTP.KeepAlive=false;reqFTP.UsePassive=true;reqFTP.ReadW

ueditor 附件上传时,没出现上传文件的按钮

问题描述 ueditor 附件上传时,没出现上传文件的按钮 解决方案 上传配置的配置文件你没传你服务器吧,要发布网站后通过http访问才行的