2012-03-27 8 views
3

Ist es in jedem Browser möglich, den Prozentsatz für den Upload einer Datei anzugeben, ohne diese Informationen vom Server anzufordern?Datei-Upload-Fortschrittsbalken ohne Server-Komponente?

Mit anderen Worten gibt es einen Browser, der (in einer Javascript-zugängliche Art und Weise) weiß, wie viel von einer Datei, um sie hochgeladen hat?

+0

Ich glaube, wenn Sie über Ajax und der Browser unterstützt den Fortschritt Ereignis laden würden Sie in der Lage sein, das haken. Es spricht immer noch technisch mit dem Server, um den Status zu erhalten. – Snuffleupagus

+0

mit [XMLHttpRequestUpload] (http://www.w3.org/TR/XMLHttpRequest/) laden oder Flash-Uploader, die ExternalInterface js Funktionen aufrufen verwendet. – Esailija

+0

Ich glaube nicht, dass solch ein Zugang mit JS gesegnet ist. –

Antwort

0

Browser das Hochladen von Dateien bieten keine skriptfähige Griff für JavaScript.

In der Regel erfolgt dies über einen AJAX-Aufruf an den Server, der die Daten basierend auf dem Server-Datei-Upload-Status (der gescriptet werden kann) zurückgibt. Ich denke nicht, dass dies auf der Client-Seite allein gemacht werden kann.

+2

Dies gilt für Pre-HTML5-Browser. HTML5-Browser unterstützen den 'onProgress'-Hook –