jsp版のueditor 1.2.5の部分についての問題解決(画像アップロード失敗)
1.画像のアップロードに失敗した問題について
まずjar包commons-fileuplad-12.jarを導入します。ueditor.jar。
そしてエディター(u)を修正しますconfig.js
URLを見つけて修正します。 window.UDITOR_HOMEURL 124'/mypro/ueditor/" その中のmyproは私のプロジェクト名です。
imagePathはURL+「uplad/」に修正しました。私たちの写真の保存経路はueditor/uplad/と仮定します。
imagUp.jspup.set SavePathをup.set SavePathに修正します。このように画像の保存経路を設定します。
そして、web.xmlにstruts 2のブロックを配置していないなら、アップロードに成功したはずです。そして、struts 2のブロックを結合する必要があるなら、追加の配置が必要です。
原理はこのようにして、自分でブロックを作成して、デフォルトのブロックを交換して、ブロックが必要でないパスをフィルタします。残りは標準のブロックを使います。
まず、スクリーンクラスを作成します。
まずjar包commons-fileuplad-12.jarを導入します。ueditor.jar。
そしてエディター(u)を修正しますconfig.js
URLを見つけて修正します。 window.UDITOR_HOMEURL 124'/mypro/ueditor/" その中のmyproは私のプロジェクト名です。
imagePathはURL+「uplad/」に修正しました。私たちの写真の保存経路はueditor/uplad/と仮定します。
imagUp.jspup.set SavePathをup.set SavePathに修正します。このように画像の保存経路を設定します。
そして、web.xmlにstruts 2のブロックを配置していないなら、アップロードに成功したはずです。そして、struts 2のブロックを結合する必要があるなら、追加の配置が必要です。
原理はこのようにして、自分でブロックを作成して、デフォルトのブロックを交換して、ブロックが必要でないパスをフィルタします。残りは標準のブロックを使います。
まず、スクリーンクラスを作成します。
public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter {
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) {
HttpServletRequest request = (HttpServletRequest) req;
String url = request.getRequestURI();
if (url.contains("ueditor/jsp/")) {<SPAN style="WHITE-SPACE: pre"> </SPAN>//
try {
chain.doFilter(req, res);
} catch (IOException e) {
e.printStackTrace();
} catch (ServletException e) {
e.printStackTrace();
}
} else {
try {
super.doFilter(req, res, chain);// , struts2
} catch (IOException e) {
e.printStackTrace();
} catch (ServletException e) {
e.printStackTrace();
}
}
}
}
次にweb.xmlで定義します。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
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_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
cn.xyx.web.filter.MyStrutsFilter
<!-- ,.jsp , -
struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter -->
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
</web-app>
このように配置すればいいです。