8

TinyMCEを使用しています。それは素晴らしい働きをします。しかし、ユーザーがローカルボックスまたは公開Webサイトから画像をアップロードできるTinyMCEの機能が必要です。

私はTomcat、JSP、コアJavaを使用しています。ibrowser、imanager、jbimagesなどの無料のサードパーティライブラリをいくつか見つけましたが、それらはすべて既存のプロジェクトに適合しないように見えるPHPを使用しています(PHPはわかりませんが、これらの1つを既存のプロジェクトに統合しようとしましたそれらは機能せず、いくつかの奇妙なエラーを出します)。TinyMCEでこの機能を使用する方法が本当にわかりません(他のエディターがJSPでサポートしている場合は、それを試すことができます)。

インターネットで同様の質問を探しましたが、すべてのサードパーティがPHPを使用しており、PHPではなくJSPを使用しています。

4

3 に答える 3

7

Tinymce-rails-imageuploadを維持しています。これは、TinyMCEがユーザーのマシンから画像をアップロードできるようにするためのプラグインを提供します。

現在、これはRailsで使用することを目的としていますが、他のものを使用するためにあまり多くの変更を必要としないはずです。または、少なくとも、Javaバックエンドとうまく統合する独自のプラグインの基盤としてJavaScript/HTMLを使用できます。

私のプラグインも画像の保存を処理せず、それをバックエンドに任せています。Railsでは、これはCarrierWaveまたはPaperclipを使用して実行され、Javaの世界にも同様のプロジェクトがいくつか存在すると確信しています。

これ自体が実際の解決策ではないことは知っていますが、出発点として使用できることを願っています。

于 2012-10-23T22:26:01.183 に答える
6

実際には、この問題をすべて一緒に回避する必要があります。たとえばTumblrのようにTinyMCEを使用している他の人気のあるサイトを見ると、実際には問題を回避しています。アップロードスクリプトをTinyMCEと統合することは、かなりの量の作業です。一方、アップロードフォームの作成は、AJAXアップロードフォームであってもそれほど難しくありません。

TinyMCEのUIのスタイルを設定して、TinyMCEの真上に他のコントロール(この場合は画像のアップロードコントロール)を配置できるようにすることをお勧めします。これにより、標準のダイアログが開き、ユーザーが画像をアップロードできるようになります。これが完了すると、画像を直接体に注入できます。さらに、このアップロードフォームをサイトの他の場所で使用でき、TinyMCEと緊密に結合する必要はありません。

すべての作業が完了したら、小さな画像のアップロードアイコンにJavaScriptのアップロードダイアログを実行させるのはそれほど難しいことではないかもしれません。

于 2012-10-27T01:41:14.550 に答える
-1

私のプライベートcmsでも同様の問題がありましたが、今日では一般的なJavaベースのcmsです。

  1. とにかく画像を保持するサーバーが必要です。
  2. ウェブサイトに画像を表示する必要があります。

これで、画像をTinyMCEコンポーネントにドラッグアンドドロップできるようになりました。TinyMCEはDropの画像のURLになり、エディターに新しいhtml-img-tagを表示します。

于 2012-10-26T12:44:47.883 に答える