Gibt es ein ordentliches jQuery-Plugin, mit dem Sie ein einzelnes JS-Skript einfügen und dann mit einem einfachen Snippet ein Formular aktivieren können? Etwas wie das:
$j('#MyForm').enableDragDropUploads('.upload-area')
Das Upload-Ziel ist die Aktion des Formulars.
Jede Lösung darf nicht verhindern, dass ein reguläres Dateifeld verwendet werden kann (unter Verwendung der herkömmlichen Suchmethode).
Ich brauche immer nur eine Datei, obwohl es natürlich keine schlechte Sache ist, die Option für mehrere zu haben.
Ich habe einige Beispiele für Drag-Drop-Uploads gefunden:
http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears
http: //www.appelsiini. net / 2009/10 / html5-Drag-and-Drop-Upload mehrerer Dateien
Aber der Code dort ist nicht als Plugin eingerichtet. Es ist wahrscheinlich nicht allzu schwierig, dies zu ändern, aber es macht auch keinen Sinn, dies zu tun, wenn jemand anderes diese Arbeit bereits erledigt hat und einfach meinen Google-Suchanfragen ausweicht.
Ich suche idealerweise eine reine HTML5 / jQuery-Lösung.
Eine Google Gears-Lösung ist akzeptabel, eine Flash-Lösung jedoch nicht.
quelle
Antworten:
Schauen Sie sich diese an: http://aquantum-demo.appspot.com/file-upload
Es behandelt auch das Hochladen mehrerer Dateien!
quelle
Überprüfen Sie die vor kurzem aus 1 freigegeben Upload - Handler von den Jungs, die den TinyMCE Editor erstellt. Es hat ein jQuery-Widget und sieht aus wie es eine Reihe von Funktionen und Fallbacks hat.
http://www.plupload.com/
quelle
http://blueimp.github.com/jQuery-File-Upload/ = großartige Lösung
Die folgenden Browser unterstützen laut Dokumentation Drag & Drop:
quelle
Wenn Sie noch nach einem suchen, habe ich gerade meinen veröffentlicht: http://github.com/weixiyen/jquery-filedrop
Funktioniert derzeit für Firefox 3.6. Ich habe mich entschlossen, den Chrome-Hack vorerst nicht durchzuführen und Webkit in den nächsten Versionen von Safari und Chrome FileReader () einholen zu lassen.
Dieses Plugin ist zukunftskompatibel.
FileReader () ist der offizielle Standard für etwas wie XHR.getAsBinary (), das laut Mozilla veraltet ist.
Es ist auch das einzige mir bekannte HTML5-Desktop-Drag & Drop-Plugin, mit dem Sie zusätzliche Daten zusammen mit der Datei senden können, einschließlich Daten, die zum Zeitpunkt des Uploads mit einer Rückruffunktion berechnet werden können.
quelle
Wenn Sie nach einem suchen, der nicht auf Flash basiert, ist dropzonejs ein guter Ruf. Es unterstützt mehrere Dateien und Drag & Drop.
http://www.dropzonejs.com/
quelle
Ich habe ein Plugin erstellt, mit dem Sie einige Dateien in einem bestimmten Bereich ablegen können. Dieses Plugin funktioniert derzeit in Firefox, Safari und Chrome.
http://code.google.com/p/dnd-file-upload/
quelle
Schamloser Stecker:
Filepicker.io übernimmt das Hochladen für Sie und gibt eine URL zurück. Es unterstützt Drag & Drop, Cross-Browser. Außerdem können Benutzer von Dropbox / Facebook / Gmail hochladen, was auf einem mobilen Gerät sehr praktisch ist.
quelle
Wie wäre es mit der neuesten Version von jQuery Fileuploader: http://pixelcone.com/fileuploader/
Es ist ein leistungsstarkes Plugin zum Hochladen von Dateien, das im Vergleich zu anderen Plugins sehr einfach einzurichten ist und jetzt die HTML5-API unterstützt.
quelle