2010-11-22 17 views
5

Bonne journée!Options pour télécharger des fichiers de plus de 2 Go en utilisant le navigateur Web

Je suis à la recherche d'options pour télécharger de très gros fichiers (plus de 2 Go) en utilisant des navigateurs Web. Je sais que les solutions d'applet Java fonctionneront, je sais (et j'ai testé par moi-même) que Flash a une limitation interne de 2 Go. Qu'en est-il de Silverlight? Ai-je manqué un moyen de faire cela?

Merci d'avance!

+1

J'espère vraiment que vous trouverez une bonne réponse à cela, mais dans mon expérience, un bon serveur FTP résout habituellement le problème. Bien sûr, cela peut être inacceptable selon vos utilisateurs et votre situation. – Brad

+0

Accent sur "bien". Les serveurs Crappy aiment assumer des tailles de fichiers 32 bits. – cHao

+0

Salut artvolk, avez-vous déjà trouvé une solution à cela? Je pense que casser le fichier en petits morceaux annulera toute la taille de la taille du fichier, n'est-ce pas? –

Répondre

1

À mon avis, le téléchargement dans .NET 4 est limité à "2097151" (2 Go). Il pourrait être mis en web.config

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

OK, donc il y a une autre idée: vous pouvez télécharger des fichiers en morceaux. Il y a un project sur codeplex qui pourrait vous être utile.

+0

Le côté serveur est sur nginx avec le module de téléchargement (qui peut gérer des fichiers de plus de 2 Go via Google Gears, par exemple) et non ASP.NET. Le problème est sur le client. Silverlight ne semble être une option que si des téléchargements partiels sont utilisés. Il ne peut pas gérer plus de 2 Go à la fois aussi (même commencer à l'envoyer au serveur). – artvolk

-2

Vous pouvez diviser le fichier en pièces à l'aide de 7zip, puis charger les pièces comme d'habitude.

+0

Et comment le feriez-vous par programme, côté client? En outre, il y aurait d'énormes frais généraux de zipping. – Brad

+0

Oui, je cherchais une solution par programme pour le côté client. – artvolk

0

(Pour Flash) Fractionnez le fichier en morceaux de taille fixe (peut-être 10 à 50 Mo chacun) de tableaux d'octets dans le client Flash, pas trop dur avec la classe ByteArray.

Maintenant, vous pouvez télécharger chaque morceau et le serveur peut les assembler. Un autre avantage est que si le client est déconnecté, le serveur sait quelles parties de ce fichier l'utilisateur a déjà envoyées et l'utilisateur peut simplement continuer à partir de l'endroit où il est parti.

Vous pouvez même envoyer plusieurs blocs à la fois (entre 2 et 4, chaque navigateur a un nombre de connexions maximal différent), ce qui améliore l'utilisation du réseau.

+0

Merci pour la réponse dans ce vieux fil, avez-vous des liens vers l'exemple de travail? – artvolk

+0

Non, désolé :((et désolé pour une réponse vraiment très tard) – Flassari