jsp版ueditor1.2.5について 一部問題解決(画像のアップロード失敗)
2022-01-01 20:45:28
1.画像のアップロードに失敗する問題について
最初に jar パッケージをインポートします。
commons-fileupload-1.2.2.jar, ueditor.jar
次にeditor_config.jsを修正します。
URLをwindow.UEDITOR_HOME_URL||"/mypro/ueditor/"(myproは私のプロジェクトの名前)に変更してください。
imagePathをURL + "upload/"に変更しました。
画像ストレージのパスが uiditor/upload/ だとすれば
次に、imageUp.jsp を修正します。
up.setSavePath("") を up.setSavePath(". /imageUp") に修正しました。
これは、画像の保存パスをueditor/upload/imageUpに設定するものです。
あとは、web.xmlにstruts2インターセプターの設定をしなければ、正常にアップロードできるはずです。struts2インターセプターを組み込む必要がある場合は、別途
原則としては、独自のインターセプターを作成してデフォルトのインターセプターを置き換え、インターセプトする必要のないパスをフィルタリングし、残りはデフォルトのインターセプターを使用するということです。
まず、インターセプタークラスを作成します。
コピーコード
コードは以下の通りです。
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>//here is the entire folder of files filtered
try {
chain.doFilter(req, res);
} catch (IOException e) {
e.printStackTrace();
} catch (ServletException e) {
e.printStackTrace();
}
} else {
try {
super.doFilter(req, res, chain);// use the default parent's interceptor, 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 MyStrutsFilter
<! -- custom interceptor is used here, .jsp is left untouched, and the default interceptor is used for the rest -
Note that the default struts2 interceptor is replaced here 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>
このように設定すればOKです
関連
-
右スクロールバーを削除するSyntaxHighlighterメソッド
-
UEditorエディターの使用を前提とした開発 細かい配慮がなされている
-
Google ChromeをeWebEditorに対応させる方法
-
ueditor1.2.1 ハイパーリンクのデフォルトを変更する、ueditor editor open link in new window
-
Jsを使用してFCKeditorエディタでコンテンツを取得、挿入、変更する。
-
Ueditor BaiduエディターのHtmlモード自動置換スタイルソリューション
-
Baiduのエディタueditorコンテンツエディタが自動的にPタグ、およびPタグの置換を設定する
-
最新版CKEditorの設定方法とプラグイン(Plugin)の書き方例
-
CKEditorをアンエスカレーションする2つの方法
-
jsはリッチテキスト(正規表現)で最初の画像を取得します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ckeditorカスタムプラグインの使用方法説明
-
IE10、IE11でのFCKEditorの非互換性の問題を解決しました。
-
fckeditor エディタでのカスタムページ区切り
-
ckeditorプラグインの簡単な開発例
-
プラグイン開発方式のCKEDITOR二次開発
-
UEditorエディターでカスタムアップロード画像やファイルのパスを変更する方法
-
ブラウザfckeditorは、画像をアップロードすることはできません後IE9は、ポップアップフローティングコンテンツは、解決策を表示しません
-
Baiduのエディタueditorのフォアグラウンドコードハイライトは、自動的に解決策をラインアップすることはできません
-
SyntaxHighlighterに新しい言語を追加するための方法
-
UEditor エディタのクロスドメインアップロードソリューション