Internet Explorer hat eine Datei Download-Limit von 4 GB (2 GB auf IE6). Firefox hat dieses Problem nicht (noch nicht getestet Safari) (Mehr Infos hier: http://support.microsoft.com/kb/298618)Große Datei herunterladen
ich auf einer Website arbeite, die der Benutzer ermöglichen sehr große Dateien zum Download (bis zu und über 100 GB)
Was ist der beste Weg, dies zu tun ohne Verwendung von FTP. Der Endbenutzer muss in der Lage sein, die Datei von seinem Browser über HTTP herunterzuladen. Ich glaube nicht, dass Flash oder Silverlight Dateien auf dem Client speichern kann, so weit ich weiß, dass sie es nicht schneiden werden.
Ich schätze, wir brauchen ein ActiveX oder Java-Applet, um dies abzuziehen. So etwas wie der Download-Manager, den MSDN verwendet.
Kennt jemand eine kommerzielle (oder freie) Komponente, die das tun wird? Wir möchten nicht, dass der Benutzer einen "browserweiten" Download-Manager (wie GetRight) installieren muss, wir möchten, dass er nur mit dem Download auf unserer Website funktioniert.
Update: Hier sind einige zusätzliche Informationen, um zu verdeutlichen, was ich versuche zu tun. Die meisten Dateien oberhalb der 4-GB-Grenze wären große HD-Videodateien (für eine Videobearbeitungsfirma). Diese werden von Benutzern über das Internet heruntergeladen, dies sind keine Personen in einem lokalen Netzwerk. Wir möchten, dass die Dateien über HTTP verfügbar sind (einige Benutzer werden hinter Firewalls stehen, die FTP, Bittorrent usw. nicht erlauben werden). Es handelt sich um eine Bibliothek von Dateien, die der Endbenutzer herunterladen kann. Es handelt sich also nicht um einen einmaligen großen Download. Es werden verschiedene große Dateien auf halbjährlicher Basis heruntergeladen.
Bisher Vault, dass @ Edmund-Tay vorgeschlagen, ist die bisher engste Lösung. Das einzige Problem ist, dass es nicht für Dateien arbeitet, die größer als 4GB sind (es schlägt sofort fehl, bevor der Download gestartet wird, sie benutzen wahrscheinlich eine 32bit-Integer irgendwo, die die Inhaltslänge der Datei überschreitet).
Ein Java-Applet (oder ActiveX-Komponente, da das Problem nur in IE existiert), die wie der Artikel @spoulson arbeitete, wäre die beste Lösung, aber bis jetzt hatte ich kein Glück, einen zu finden, der so etwas tut dass (mehrteilige Downloads, Lebenslauf usw.).
Es sieht so aus, als müssten wir vielleicht unsere eigenen schreiben. Eine andere Option wäre, eine .NET-Anwendung (möglicherweise ClickOnce) zu schreiben, die einer Erweiterung oder einem MIME-Typ zugeordnet ist. Dann lädt der Benutzer eine kleine Datei von dem Webserver herunter, der in der exe/ClickOnce-App geöffnet wird und der Anwendung mitteilt, welche Datei heruntergeladen werden soll. So funktioniert der MSDN-Downloader. Der Endbenutzer müsste dann nur einmal eine EXE herunterladen/installieren. Das wäre besser, als eine exe jedesmal herunterzuladen, wenn sie eine große Datei herunterladen wollten.
nur fragen, was Sie mit diesem – travis
für eine Lösung kam: „Ich glaube nicht, Flash oder Silverlight kann Dateien auf dem Client speichern, so weit ich weiß, dass sie es nicht schneiden werden. " Check out WeTransfer (https://www.wetransfer.com/) - Ich weiß nicht, wie es funktioniert (noch), aber es scheint, große Dateien über einen Flash-Client herunterzuladen. –