2010-08-31 6 views
11

Mögliche Duplizieren:
Upload Progress Bar in PHPDatei-Upload-Fortschrittsbalken

Kann mir jemand eine gute und einfache Art und Weise schlagen die Datei-Upload-Fortschrittsbalken zu schließen, während eine Datei hochladen. Ich weiß, es wäre eine Mischung aus Javascript & PHP. Bitte legen nahe, ein

+0

Ich habe mich oft gefragt. Ich habe schon immer eine Flash-Lösung wie Uploadify verwendet. Ich habe versucht mit jQuery, aber es ist fehlgeschlagen, wenn Sie versuchen, zwei Ajax-Anfragen zu verwenden. Ich habe jedoch gefunden, dass Flash-Lösungen unzuverlässig sind, insbesondere im IE. Keine Überraschung dort. –

+0

Vergessen Sie Javascript für das. Flash ist leider nicht die ideale Lösung für jetzt – Iznogood

+1

diese Frage wurde schon ein paar Mal gefragt worden: http://stackoverflow.com/questions/849237/upload-progress-bar-in-php http://stackoverflow.com/ Fragen/653063/upload-progress-using-pure-php-ajax – bjudson

Antwort

0

SWFUpload

SWFUpload eine JavaScript-Bibliothek ist, dass der Upload Funktion Flash Player des einwickelt. Es bringt Ihre Uploads auf die nächste Ebene mit Multiple File Auswahl, Upload-Fortschritt und Client-Side File Size Checking.

+0

Nun ... nicht wirklich: Es funktioniert anders als eine normale formularbasierte Datei-Upload. Sie können es nicht einfach in ein normales Datei-Upload-Formular einfügen und einen Fortschrittsbalken anzeigen, den das OP nach meiner Meinung sucht. (Wenn nicht, SWFUpload ist eine gute Wahl!) –

+0

ja ich bin, aber ich möchte auch dieses einfache Formular mit Fortschrittsbalken nach dem Hochladen wird es den Inhalt in andere Formate wie .flv .mp4 & kodieren.avi, wie ich möchte, dass dieses Formular Video hochladen –

+0

der SWF-Upload ist großartig, aber ich gehe nicht so tief wie Sie sagten, es möglicherweise nicht nützlich in diesem speziellen Fall der Codierung Video-Datei nach dem Hochladen –

1

Ich mag uploadify. Es ist sehr einfach zu implementieren und macht den Job perfekt.

+0

ja ich mag die uploadify und derzeit für sie verwenden zeigt den Upload-Fortschritt an. Es ist ein gutes und ordentliches. Ich versuche es auf eine andere Art und Weise, so dass ich einfach mit weniger Dateien und mehr Kontrolle über das Design arbeiten kann, da ich nicht so gut mit den SWF Flash-Inhalten zurecht komme. Ich habe auch einen Zweifel, ob ich die Videocodierung beim Hochladen der Videodateien durch das Hochladen mit ffmpeg –

+0

Sicher machen kann. Sobald sich die Datei auf dem Server befindet, ändert sich nichts daran, wie sie dorthin gelangt ist. Und JavaScript-Lösungen müssten im Internet Explorer getestet werden. Viel Glück damit. :) – Iznogood

+0

danke, hatten Sie eine Idee der Beispiel-Encoding-Technik anders als ffmpeg, um die Videodateien in FLV .mp4 und .avi-Format zu konvertieren. Weil das aktuelle Hosting-Konto von mir nicht unterstützt das ffmpeg Format –

0

Sie haben, um die Größe des Teils der Datei weicht zu überprüfen, ist bereits auf dem Server, um es dann auf dem Client per Ajax, wo Sie die Fortschrittsbalken malen. (Denken Sie daran, die Größe des Lochs Daten zu überprüfen, bevor die percantage ;-) zu berechnen)

+1

Also ... müssen Sie die Datei hochladen, um ihre Größe zu kennen, und dann zurückspringen, um den Fortschrittsbalken anzuzeigen? :) –

+0

right :-D Nein, Sie könnten die Dateigröße im Browser per JS vor dem Upload lesen ... – Tokk

+0

das ist nicht möglich. Es gibt keinen Zugriff auf lokale Dateien von JavaScript. –

1

http://valums.com/ajax-upload/

ich auf dieses kürzlich zufällig und mochte es wirklich.

+0

Es scheint jedoch keine Fortschrittsleiste zu haben. –

+0

Der Titel sagt mit Fortschrittsbalken. Bin mir aber nicht sicher. –

0

Ich glaube nicht, dass dies mit Ajax möglich ist. Das einzige Mal, dass Sie die komplette Dateigröße erhalten, ist nach dem Upload und dann ist es zu spät. '

Wenn Sie einen Flash-basierten Uploader verwenden, ist es jedoch möglich.