2010-12-29 6 views
0

Wie kann ich Dateien mit Javascript in der gleichen Art und Weise laden, dass Google Mail funktioniert? Ich möchte keine Komponenten oder jQuery-Plugins, ich möchte nur die Technik verstehen.Hochladen eine Datei mit Javascript

Ich habe viele Artikel darüber gefunden, wie man Eingabeelemente dynamisch hinzufügt, oder fancy "Laufschrift" Fortschrittsbalken oder Dialoge, und auch über kommerzielle Komponenten oder jQuery-Plugins. Ich möchte nur das Gleiche erreichen wie Google Mail.

Vielen Dank im Voraus.

Antwort

2

Gmail nutzt zur Zeit (versteckte) Flash-Upload (siehe http://ajaxian.com/archives/multi-file-upload-in-the-flickr-and-gmail-house)

Also, wenn Sie es wie Google Mail tun möchten, könnten Sie SWFUpload überprüfen möchten aus. Es verwendet Javascript mit einem kleinen Flash-Objekt, das versteckt ist, um den Upload zu erleichtern. Here's an example of a regular form with an invisible SWFUpload component.

reine Javascript-Upload ist nicht möglich; Einige Serverinteraktionen sind erforderlich.

+1

Hier ist eine ähnliche Frage (obwohl das OP erwähnt, er will jQuery verwenden) http://stackoverflow.com/questions/710852/gmail-like-file-upload-with-jquery – NickAldwin

+0

arghh ... ich nicht möchte Flash verwenden. Ich denke, ich werde auf HTML5 warten müssen: D. Vielen Dank. – vtortola

+1

@bitbitbit Ja, es ist bedauerlich. Das Beste, was Sie für Ihre Benutzer tun können, ist es, es so einfach wie möglich zu machen (auch wenn das bedeutet, dass Sie Flash verwenden - verstecken Sie es einfach!) :) – NickAldwin