Auf der Suche nach ein AJAX Datei-upload-Lösung für das Zend Framework mit jQuery
Ich versuche zu schaffen, eine "Datei hochladen und E-Mail als Anhang" - Formular, wo die Datei beginnt das hochladen, nachdem es ausgewählt worden ist (wie Gmail), vor dem senden der E-Mail. Ich würde auch gerne umsetzen ein Fortschrittsbalken zeigt den upload-status an.
Sollte es alle möglichen Beispiele gibt, aber ich kann Sie nur nicht finden!
Kennen Sie Beispiele oder tutorials, plugins, Helfer, oder haben Sie dies getan, sich selbst und würde gerne einige code-Beispiele?
Dank!
- Für die Zukunft, und andere Menschen landen hier von Google (wie ich es Tat). Haben Sie einen Blick auf diesen link.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf
Dort ist auch ein Beispiel dafür,die Integration von fancyupload mit dem Zend Framework: obwohl fancyupload basiert auf mootools, Sie können lernen von dem, was erklärt ist.
Hinweis: als fancyupload, uploadify verwendet flash. Allerdings beeinträchtigt, wenn flash nicht verfügbar ist.
Versuchen Sie es mit dem jQuery Formular-plugin, die Unterstützung für ajax-Upload, Beispiele finden Sie auf den bereitgestellten link. Zend Framework hat eine jQuery Helfer.
Als jemand anderes vorgeschlagen, Jquery das plugin, die Sie benötigen.
Einen einfachen iframe wird den trick tun, und Sie müssen APC für die progress-bar.
Dies ist ein 'heavy-getestet" - Lösung, beispielsweise der cms Drupal verwenden (weiß nicht, ob mit jquery, aber ich bin sicher, über den iframe und APC).
Einige tutorial:
Erstellen Sie eine Upload Progress Bar in PHP mit APC
Erstellen Sie eine Upload Progress Bar in PHP mit APC: js/Ajax-Teil auf Seite 4
Upload con Fortschrittsbalken pro APC + jQuery (italienische Sprache)
Upload progress bar mit PHP5-APC und jQuery
HOWTO: PHP und jQuery upload progress bar
Asynchrone Datei-upload mit AJAX progress bar in PHP
Zend Framework: Documentation (Kapitel 21.1.5. Fortschritt für Datei uploads)
BEARBEITEN:
Ich nicht nach dem code, becose ist nutzlos; nur Folgen Sie der Anleitung, die ich gepostet habe (die erste, zum Beispiel) und Sie finden alle den code, den Sie brauchen, mit der eine vollständige Erklärung, was die cose tun (das ist wichtiger als der code selbst, imho).
[OT]
Stoppen Sie diese dumme up/down-Stimmen Krieg. Wir sind nicht hier, um zu gewinnen, dumm ansehen, sondern sich gegenseitig zu helfen in der Programmierung Fähigkeiten, richtig?
Ich nicht downvote alle, denen vorgeschlagen flash-Lösung, nur die andrew Antwort becose war freundlich, uncorrect und nicht sinnvoll Analyse des swf 'Problem'.
Der Punkt ist nicht, dass i dont like flash, aber das flash ist gut (unverzichtbar) für die andere Art von Fragen (video, Musik, usw..) aber NICHT eine zuverlässige Lösung für das handling von Datei-uploads, die Dinge werden können easly erfolgt durch Javascript-und php selbst (mit APC, wenn Sie Sie nicht verwenden, APC auf dem server, dann gehen Sie mit 'flash-Lösung').
Mit dem swf-Objekt, Sie müssen nur zu hoffen, dass die " api " zu behandeln, Sie erfüllen alles, was Sie braucht, sonst.. Sie geben Sie die Quelle (.fla-Datei)? haben Sie eine Lizenz von adobe flash, und die Kenntnisse, um es zu Bearbeiten? Sind Sie bereit zu tun, welches jedes mal wenn Ihr Lust und hochladen müssen auch die einfachen änderung? Sie mir Zustimmen, dass die Hilfe für js oder php ist easyest als die Suche nach Hilfe für flash?
Thats, warum ich weiß wie die flash-Lösung für diese Art von Fragen.
Dann fühlen Sie sich frei, um Sie zu halten downvote auf mich, ich bin hier, um zu lernen, nicht um zu gewinnen, dumme rep Punkt.
[/OT]
Ich schlage vor, Sie uploadify.com mit jquery. Das Beispiel ist auf der Website. Sie können mit diesem jquery-plugin und speichern Sie die Datei in der DB (vielleicht ein temporany Tabelle). Wenn der Benutzer sendet die E-Mail-Sie Holen die Dateien, schließen Sie es und löschen Sie ihn aus der Datenbank.
PS: wenn Sie einige Sitzungen Probleme nehmen Sie dies: zend framework zu verlieren-Sitzung
Haben Sie sich http://digitarald.de/project/fancyupload/ ?
Scheint auf Ihre Anforderungen erfüllen.
SWFUpload sieht vielversprechend aus:
Vorteile:
Gibt es sogar ein SWFUpload jQuery-Plugin zu machen, arbeiten mit SWFUpload noch einfacher, und ein tutorial über Wie die SWFUpload jQuery-Plugin, um Mehrere Datei-Upload mit Progress Bar
Nachteile:
Benötigt Flash. =/
Auch nach in diesem blog-post:
Aber der Autor bietet einen Lösung, um verlorene sessions bei der Verwendung von SWFUpload und dem Zend Framework. Auch hier ist ein Stack-Überlauf Lösung, um verlorene sessions bei der Verwendung von SWFUpload und dem Zend Framework.
<fail>Requires Flash</fail>
Nur ein sehr wichtiger Hinweis - wenn Sie mithilfe von Flash-Uploader, die Datei mime-Typ wird nicht an den server übergeben werden und alle Dateien application/octet-stream - das bedeutet, Sie brauchen, zu nutzen, um andere Methoden zu finden, die wahre Art... vielleicht eine exe-Datei hochgeladen wurde!