Frage

Ich habe eine maßgeschneiderte ftp App erstellen genähert, die Benutzer, um (bis zu 100 MB) sein heruntergeladen werden, um Video-Dateien hochgeladen werden.

  • Sie wollen es idiotensicher (dh einfach für Nicht-Computer lesen und Menschen) sein. Ich gehe davon aus, dass mit ihrem Benutzernamen und Passwort ein FTP-App wie FileZilla up Einstellung wäre zu viel von einer Strecke für die meisten Anwender.
  • Cross-Plattform (autsch)

Sicher bin ich nicht die erste Person, die das Problem, wie zu ermöglichen Benutzer, große Dateien laden genähert hat. Sie fragen sich, ob jemand mir irgendwelche Tipps geben kann.

War es hilfreich?

Lösung

(Gibt es FTP sein? FTP haben Probleme mit Firewalls, ASCII-Modus und natürlich das Passwort im Klartext ist.)

Viele Sprachen haben FTP-Bibliotheken könnten Sie String zusammen mit einer kleinen Menge von UI Leim Ihren eigenen einfachen Uploader App zu machen. Zum Beispiel Python hat eine ftplib in der Standardbibliothek. Letztes Mal habe ich dies mit Pfau der ftplib in C tat, war, zum Beispiel, aber moderne Skriptsprachen wird viel einfacher zu schreiben, wenn Sie den Aufwand für das Verpacken Ihrer app mit einem Dolmetscher nichts dagegen haben.

Sie haben .NET in Ihrem Tags ... es ist FTP nicht in der Standard-Klassenbibliothek für .NET aber man kann sicherlich Bibliotheken von Drittanbietern frei herunterladen. Auf der anderen Seite sagen Sie plattformübergreifende, also bin ich nicht sicher, ob Sie wirklich reden .NET auf dem Client.

Was Sie tun können, ist mehrere mittels Upload aus, zum Beispiel eine grundlegende HTTP * Datei-Upload in Ihre Website gebaut, die jeder wird wissen, wie zu verwenden, und ein Standard [S?] FTP-Schnittstelle für den fortgeschrittenen Benutzer, die der Lage sein, einen FTP-Client zu betreiben. Nicht, dass Betrieb eines FTP-Client ist wirklich , die schwer: nur ihnen sagen, eine ftp einfügen. // URL in Windows Explorer und die meisten Menschen auf alle Recht bekommen sollten

*: ideal mit AJAX Feedback der Benutzer wissen zu lassen, wie sie für ihre Upload wird, und / oder vielleicht ein Flash-Uploader. Und denken Sie daran alle Skriptzeitregeln auf dem Server zu deaktivieren / oben, so dass es nicht auf halben Weg durch einen Upload nicht aufgeben. HTTP Upload wird nie für Dateien in der Größenordnung von 100 MB optimal sein, aber man kann sicherlich der Standard eher beschissene Teilnahmslosigkeit von Browsern hier verbessern.

Andere Tipps

Laden, wo?

könnten Sie erhalten alle Dropbox zu installieren und einen Anteil von einem Geschäftskonto erstellen, dass sie alle haben Zugang zu.

Sie können über Single-Sign-On-Strategien denken, wenn Sie Benutzernamen und Passwort Benutzer nicht möchten, bieten haben.

Wenn der Benutzer große Datei laden hat, sucht eine Art Lebenslauf Funktionalität zu haben.

Ist FTP die einzige Option? Wenn Sie etwas Base auf P2P (Bittorrent) implementieren können Sie Lebenslauf und Integrität Funktionalität für große Dateien bekommen.

Hier ist 2, wie ich aus googeln bittorent Bibliothek bekam

http://sourceforge.net/projects/libbt/

http://www.codeproject.com/KB/cpp/FTKernelAPI.aspx

Während nicht FTP, könnten Sie versuchen, mit swfupload Dateien über HTTP hochladen. Wir verwenden es ca. 100mb Datei-Uploads auf IIS und es funktioniert recht gut.

Beachten Sie, dass Sie die maximale Anforderungsgröße in web.config bis 100 oder mehr MB gesetzt haben ...

Hochladen von Dateien 100mb ist nicht komplizierter als 1 kb-Dateien. Sie müssen einfach sicherstellen, dass der Empfänger (in diesem Fall der Server) versucht nicht, die gesamte Datei in den Speicher zu empfangen. Der Server konnte die Daten sofort auf die Festplatte oder in eine db CLOB- schreiben. Der Server liest aus dem Eingangsstrom und schreibt in den Ausgabestream, mit sehr wenig Ressourcen benötigt.

Danke Jungs, muss sagen, dass dies die umfassendste Antwort, die ich jemals in einem Forum hatte.

Denken Sie i 2 Routen vorschlagen werden wie bobince erwähnt

1) http SWFUpload (bh213), habe ich es vorher verwendet. Es ist ziemlich einfach zu installieren und verfügt über einen guten User Experience

2) dann eine FTP-Option anbieten. Entweder mit einem Browser oder so etwas wie FileZilla.

Wie wäre es eine einfache Adobe Air App mit JS Aufbau und HTML Ich glaube, es jetzt einen FTP-Socket-Fähigkeit hat. Sie können auch den Bau in der DB verwenden, um die Details zu speichern, was geschickt, wo, geringen Platzbedarf, Cross-Plattform und Sie können es in der aufbauen, was Sie fühlen sich am besten in (Flash, Flex, JS / HTML).

Ich habe ähnliche Anforderungen und ich bin auf der Suche mit Adobe Luft und jQuery oder Extern für die Lösung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top