2010-11-22 5 views
5

Guten Tag!Optionen für den Upload von Dateien größer als 2 GB mit Web-Browser

Ich suche nach Optionen zum Hochladen von wirklich großen Dateien (über 2 GB) mit Webbrowsern. Ich weiß, dass Java-Applet-Lösungen funktionieren werden, ich weiß (und habe selbst getestet), dass Flash interne Einschränkungen für 2 GB hat. Was ist mit Silverlight? Habe ich irgendwie die Technik vermisst?

Vielen Dank im Voraus!

+1

Ich hoffe wirklich, dass Sie eine gute Antwort darauf finden, aber nach meiner Erfahrung löst ein guter FTP-Server normalerweise das Problem. Dies kann natürlich inakzeptabel sein, abhängig von Ihren Benutzern und Ihrer Situation. – Brad

+0

Schwerpunkt auf "gut". Crappy-Server nehmen gerne 32-Bit-Dateigrößen an. – cHao

+0

Hallo Artvolk, hast du jemals eine Lösung gefunden? Ich denke, wenn man die Datei in kleine Stücke zerlegt, wird das ganze Dateigrößenlimit aufgehoben, nicht wahr? –

Antwort

1

Nach meinem Wissen ist Upload in .NET 4 auf "2097151" (2 GB) beschränkt. Es könnte in web.config

<system.web> 
    <httpRuntime maxRequestLength="2097151" /> 
</system.web> 

eingestellt werden OK, so gibt es eine andere Idee: Sie können Dateien in Chunks hochladen. Es gibt eine project auf Codeplex, die für Sie von Nutzen sein könnte.

+0

Die Server-Seite ist auf Nginx mit Upload-Modul (die Dateien mit mehr als 2 GB beispielsweise über Google Gears verarbeiten kann) nicht ASP.NET. Das Problem liegt beim Kunden. Silverlight scheint nur dann eine Option zu sein, wenn Teiluploads verwendet werden. Es kann auch nicht mehr als 2GB gleichzeitig verarbeiten (sogar beginnen, es an den Server zu senden). – artvolk

-2

Sie können die Datei in Teile mit 7zip teilen, laden Sie dann die Teile wie gewohnt laden.

+0

Und wie würden Sie das programmatisch, clientseitig machen? Außerdem würde beim Zippen ein riesiger Overhead entstehen. – Brad

+0

Ja, ich suchte programmgesteuert nach einer Lösung für die Clientseite. – artvolk

0

(Für Flash) Teilen Sie die Datei in feste Größe Brocken (vielleicht 10-50 MB) von Byte-Arrays im Flash-Client, nicht zu hart mit der ByteArray-Klasse.

Jetzt können Sie jeden Chunk hochladen und der Server kann sie zusammen puzzeln. Ein weiteres Plus ist, dass der Server, wenn der Client jemals getrennt wird, weiß, welche Teile der Datei der Benutzer bereits gesendet hat, und der Benutzer kann einfach weitermachen, fast wo er ging.

Sie könnten sogar mehrere Chunks gleichzeitig senden (zwischen 2 und 4, jeder Browser hat unterschiedliche maximale Verbindungsanzahl), wodurch eine bessere Netzwerkauslastung erzielt wird.

+0

Danke für die Antwort in diesem alten Thread, haben Sie irgendwelche Links zu Arbeitsbeispiel? – artvolk

+0

Nein, sorry :((und Entschuldigung für eine wirklich sehr späte Antwort) – Flassari

Verwandte Themen