Bild von lokal in TinyMCE hochladen?

8

Ich verwende TinyMCE. Es funktioniert großartig. Aber ich möchte die Funktion in TinyMCE, wo ein Benutzer die Bilder von lokalen Box / oder von öffentlichen Websites hochladen kann.

Ich verwende Tomcat, JSP und Core Java. Ich habe ein paar kostenlose Bibliotheken von Drittanbietern wie ibrowser, imanager, jbimages usw. gefunden, aber alle, die PHP verwenden, passen nicht in mein bestehendes Projekt (ich kenne PHP nicht, aber ich habe versucht, eines davon in mein bestehendes Projekt zu integrieren) sie funktionieren nicht und geben einige seltsame Fehler). Wirklich bin ich nicht sicher, wie man diese Eigenschaft in TinyMCE hat (wenn irgendein anderer Herausgeber es mit JSPs unterstützt, kann ich das versuchen)?

Ich habe im Internet nach ähnlichen Fragen gesucht, aber jede dritte Partei benutzt PHP und ich benutze JSP, nicht PHP.

    
M Sach 21.10.2012, 10:58
quelle

3 Antworten

7

Ich pflege tinymce-rails-imageupload , das ein Plugin zur Verfügung stellt, mit dem TinyMCE Bilder von der Galerie hochladen kann Benutzer Maschine.

Nun, das soll mit Rails verwendet werden, aber es sollte nicht zu viele Modifikationen erfordern, um mit etwas anderem zu arbeiten. Zumindest können Sie JavaScript / HTML als Grundlage für Ihr eigenes Plugin verwenden, das sich gut in ein Java-Backend integriert.

Mein Plugin kümmert sich auch nicht um die Speicherung der Bilder und überlässt das dem Backend. In Rails würde dies mit CarrierWave oder geschehen Büroklammer , und ich bin mir sicher, dass einige ähnliche Projekte in der Java-Welt existieren.

Ich weiß, dass das nicht wirklich eine Lösung per se ist, aber es kann hoffentlich als Ausgangspunkt verwendet werden.

    
PerfectlyNormal 23.10.2012, 22:26
quelle
6

Sie sollten dieses Problem eigentlich alle zusammen vermeiden. Wenn Sie sich andere beliebte Websites ansehen, die TinyMCE verwenden, wie zum Beispiel Tumblr, vermeiden sie das Problem. Ein Upload-Skript mit TinyMCE zu integrieren, ist eine Menge Arbeit. Auf der anderen Seite ist das Erstellen eines Upload-Formulars, sogar eines AJAX-Upload-Formulars, nicht allzu schwierig.

Ich würde empfehlen, Ihre Benutzeroberfläche für TinyMCE so zu gestalten, dass Sie andere Steuerelemente direkt über TinyMCE platzieren können, in diesem Fall ein Upload-Bildsteuerelement. Dies öffnet nur einen Standarddialog und erlaubt dem Benutzer ein Bild hochzuladen. Sobald dies erledigt ist, können Sie das Bild direkt in den Körper injizieren. Außerdem können Sie dieses Upload-Formular an anderer Stelle auf Ihrer Website verwenden und es nicht eng mit TinyMCE gekoppelt haben.

Sobald Sie alles erledigt haben, ist es vielleicht nicht so schwer, das Bild-Upload-Icon von winzig zu haben, führen Sie Ihren Upload-JavaScript-Dialog aus.

    
Parris 27.10.2012 01:41
quelle
-1

Ich hatte ein ähnliches Problem in meinem privaten CMS, heute ist es ein gewöhnliches Java-basiertes cms.

  1. Sie brauchen sowieso einen Server, der die Images enthält.
  2. Sie müssen das Bild auf der Website anzeigen.

Sie können jetzt das Bild in die TinyMCE-Komponente ziehen. TinyMCE wird zur URL des Bildes bei Drop und zeigt ein neues html-img-tag im Editor an.

    
Peter Rader 26.10.2012 12:44
quelle