6 Stimmen

Datei-Upload mit der Möglichkeit zur Wiederaufnahme (vorzugsweise in Ruby on Rails)

Das ist auf jeden Fall ein schwieriges Thema. Ich baue eine Website auf, bei der die Benutzer große Dateien (mehrere GB) hochladen müssen. Wie kann ich es den Benutzern am besten ermöglichen, eine Datei auf eine Website hochzuladen und das Hochladen der Datei fortzusetzen, falls es fehlschlägt? Was ist der Weg, um dies in Rails zu schreiben?

Jede Idee ist sehr willkommen.

Max.

0 Stimmen

Mir ist kein Browser bekannt, der die Wiederaufnahme eines unterbrochenen Uploads erlaubt. Daher ist diese Frage vielleicht viel schwieriger zu beantworten, als Sie denken. Vielleicht ist ein Plugin oder Flash die Antwort.

4voto

Matchu Punkte 80505

Keine Browser unterstützen die Wiederaufnahme von Uploads.

Ich habe gegoogelt, und Flash scheint auch nicht zu funktionieren.

Obwohl ich nicht genug über Java weiß, um sagen zu können, dass es unmöglich ist, scheint es keine vorgefertigten Upload-Lösungen zu geben, die diese Methode unterstützen.

Kurz gesagt, Sie müssten Ihre eigene Out-of-Browser/Plugin-Lösung programmieren. Wenn das nicht machbar ist, müssen Sie diese Funktion möglicherweise aufgeben. Entschuldigung!

EDIT: Tatsächlich, nach einer besseren Suchanfrage, hier ist eine Java-Lösung, die scheint, um dies durch Partitionierung der ursprünglichen Datei zu unterstützen: JumpLoader . Hier ist die Dokumentationsseite zur Wiederaufnahme von Downloads . Viel Glück! (Sie werden feststellen, dass es Kauf-Links gibt - dies ist nur für eine ungebrandete Version, und für den Quellcode. Sie können die gebrandete Version von JumpLoader kostenlos verwenden).

1voto

this. __curious_geek Punkte 41801

Kein Browser unterstützt dies, und über HTTP ist dies auch nicht möglich.

Sie müssen Ihr eigenes Java schreiben Applet , ActiveX Kontrolle oder WPF-Browser-Anwendung um dies zu erreichen. Jedes dieser Verfahren spricht mit einem TCP-Server, der auf der Serverseite lauscht, um das Hochladen der Datei anzuhalten und fortzusetzen.

1voto

dkam Punkte 3816

Es ist sechs Jahre her, dass Sie danach gefragt haben, aber für zukünftige Zuschauer, schauen Sie sich das an ResumableJS . Es verwendet HTML5 File API, um Uploads in Stücke zu unterteilen. Sie enthalten auch eine RoR-Beispiel für die Annahme des Uploads.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X