2012-08-02 3 views
5

In Google Mail ist es möglich, ein Inline-Bild im neuen Nachrichten-/Antwortfenster hochzuladen, indem Sie einfach ein Bild aus dem lokalen Dateibrowser (nicht URL) ziehen oder ein kopiertes Bild einfügen.Gibt es ein Drag-Drop/Paste-Bildeinfügungs- (Upload) -Plugin oder ähnliches für TinyMCE?

Gibt es eine einfache Möglichkeit, diese Funktionalität einem TinyMCE-Editor hinzuzufügen? Wenn nicht, irgendwelche Ideen, wie dies am besten und/oder am einfachsten gemacht werden könnte?

Weitere Informationen/Anforderungen:

  • A definiert „Drop-Zone“ nicht verwendbar ist, wie das abgelegte/Einfügen Bild muss genau erscheinen, wo der Benutzer fällt/Pasten es im TinyMCE Fenster (dh zwischen zwei Absätzen von Text).
  • Verarbeiten/Ändern der Größe des Bildes beim oder nach dem Hochladen auf z. B. max. 500kb wäre vorzuziehen.
  • Aus dem gleichen Grund wie oben - und aus Gründen der Benutzerfreundlichkeit - sollte der Benutzer keine Dialoge angezeigt werden, so wie Gmail nur das Hochladen des Bildes, keine Fragen gestellt.
  • Alle Bilder, die in TinyMCE abgelegt/eingefügt werden, werden mit Amazon Simple Storage Service (S3) gespeichert. Text von Tiny wird in unserer Datenbank gespeichert. Das Speichern der eingefügten Bilder in der Datenbank anstelle von Amazon S3 könnte eine Option sein (mit Heroku mit PostgreSQL).
  • Der Text und die Bilder - in korrekter Reihenfolge/Kontext - sollen dem Benutzer zu einem späteren Zeitpunkt erneut präsentiert werden, also beim Ablegen/Einfügen des Bildes, oder beim Speichern des TinyMCE Formulars, eines Platzhalters o.ä. Bildinformationen müssen in TinyMCE geschrieben werden, damit wir wissen, welches Bild und wo im Text angezeigt werden sollen, wenn wir es in Zukunft wieder abrufen müssen.
  • Website verwendet Rails 3.1.3, bald auf 3.2 aktualisiert werden.
  • HTML5 ist nur in Ordnung, d. H. HTML4-Kompatibilität ist nicht wichtig.

Vielen Dank! :-)

PS. Ich habe gegoogelt + ähnliche Fragen hier bei SO betrachtet, ohne die richtige Lösung zu finden.

Antwort

2

Ich habe plupload ziemlich oft verwendet und fand es sehr nützlich, funktioniert gut für html4, die eine Voraussetzung war, wenn die Browser nicht Flash oder Silverlight oder HTML5 haben. Hast du das schon angeschaut? Ich erinnere mich an this über Amazon und S3 zu sehen. Viel Glück!

+0

Vielen Dank :-) Ich werde mir das anschauen und sehen, ob es brauchbar ist. – rassom

+0

Sie begrüßen rassom – jjay225

+0

Hatten Sie beide Erfolg mit plupload in Verbindung mit tinymce? Konnten Sie Drag-and-Drop-Bilder in das Tinymce-Format zulassen und dann diese Bilder/Dateien hochladen und speichern? – Manachi

0

Ok das ist irgendwie komisch. Auch nutzen die Redakteure den Trick mit Base64 zu codieren:

<img alt="" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQ.. 

die ich schätze, OK ist, aber mit 4-5 Fotos von angemessener Größe sieht die Post verursachte die Serverlasten zu verrückt Ebenen zu springen .. http unter 100% etc .. es hat uns heruntergelassen, wenn mehr als ein oder zwei Leute den Beitrag gesehen haben. Das Lustige ist, dass sie im Editor gut angezeigt werden - es ist, wenn Sie speichern und veröffentlichen, wenn der Schmerz trifft. Nicht wirklich sicher, warum dies Apache getroffen so schwer, den Beitrag anzuzeigen (wenn im Editor es sah gut aus)

+0

Ist diese Antwort für meine Frage oder eine andere? Sie erwähnen einen "Post" - etwas, das ich nicht erwähnt habe :) – rassom

+0

Er bezieht sich darauf, was passiert, wenn Sie nach dem Drag & Drop eines Bildes in TinyMCE auf Speichern/Senden klicken. Es "postet" die Bilder als Base64-kodierte Daten-Uri's zum Server, wo Sie dann irgendwie damit umgehen müssen. – Manachi

1

Sie können versuchen, jQuery File Upload, die Drag & Drop-Unterstützung & bekam.

Sie können auch gehen (oder eine davon anpassen) 25+ jQuery Drag and Drop Plugins.

Hoffe, das hilft.

+0

ist das was du suchst? sonst lass es mich wissen. –

+0

Danke, @blasteralfred. Ich möchte, dass es etwas ist, das out of the box funktioniert, d. H. Ein Plugin für TinyMCE. Außerdem lädt die jQuery File Uplood die Datei mit einem Thumbnail hoch, aber ich möchte das vollständige Bild direkt im TinyMCE-Editor anzeigen (genau wie wenn Sie ein Bild per Drag-Drop in das Mailbody-Fenster von Gmail ziehen). – rassom

Verwandte Themen