Wie Sie leicht Dateien hochladen, ohne Formular-Vorlage (mit jQuery + AJAX)
Also ich habe eine form der Verarbeitung-code, welche Prozesse die standard-text-Eingänge und auch hochgeladene Dateien (über das $_FILES-array)
Ich will die Einreichung erfolgt über AJAX
Wird jQuery post(). Methode immer noch passieren, dass Sachen, die durch -> $_FILES, oder muss ich etwas besonderes tun?
InformationsquelleAutor James | 2010-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ajax (wie definiert, mit JavaScript) nicht ausführen, Datei-uploads, da JavaScript keinen Zugriff auf das lokale Dateisystem. Es gibt workarounds, scheinen die Ajax verwenden, wie ein iframe oder Flash verwenden.
Jagd rund um Google, Sie werden etwas finden. Es gibt mehr Bibliotheken (YUI zum Beispiel), die Umsetzung dieses zusammen.
InformationsquelleAutor bdl
Dateien hochladen per Ajax verwenden, benötigen Sie einen workaround, mit iframes oder Flash.
Empfehle ich Ihnen Uploadify, verwendet flash für den Upload und jQuery verwendet. Ich mag die Tatsache, dass es hat viele Einstellungen, und es kommt mit einem schönen Standard-Stil für die queue-handling. Folgen Sie einfach den Anweisungen, um es einzurichten in Ihre Website.
In das PHP-Skript Sie erhalten die Datei im $_FILES-array, genauso wie wenn es ein normaler Einreichung über ein Formular, wird der Standardname ist 'Filedata', so können Sie den Zugriff auf Ihre Datei per $_FILES['Filedata']. Dann einfach echo die Antwort auf den Ajax-request (JSON oder XML), und führen Sie einige JS-code für die Uploadify 'onComplete' event.
InformationsquelleAutor guzart
Können Sie versuchen, mithilfe von HTML 5 Datei-upload-API, die Sie per drag & drop die Datei in das browser-Fenster. Lesen Sie hier mehr: http://www.appelsiini.net/2009/10/html5-drag-and-drop-multiple-file-upload
Darüber hinaus können Sie tun die gleiche Sache mit Google Gears (das erfordert eine Installation für den IE, aber standardmäßig auf Chrome).
Ist es möglich, zu erkennen, die Anwesenheit der beiden und ordnungsgemäß beeinträchtigen.
InformationsquelleAutor Scott Hovestadt