2010-02-12 6 views
2

Recherche d'une méthode appropriée pour accepter les gros téléchargements de fichiers qui doivent être évolutifs. En gros, je veux dire jusqu'à 5-10gb fichiers.Importants téléchargements de gros volumes de fichiers

J'ai également besoin de traiter les fichiers par la suite. Je pensais utiliser PHP et HTTP PUT pour les téléchargements, puis passer le flux de données directement sur le disque. Je traiterais ensuite le fichier après. Faire un serveur et un protocole personnalisés serait ma deuxième tentative, mais je voudrais éviter cela.

Je vais également implémenter un client de téléchargement de bureau personnalisé, donc HTTP PUT serait-il bon pour ça aussi?

Merci d'avance!

+0

Quel est le problème avec HTTP POST? Est-ce que webserver essaye de mettre les gigaoctets en mémoire plutôt que sur le disque, ou une limite de PHP, ou ...? – Messa

+0

Je sais avec POST PHP a max post limites. Ce n'est pas vraiment adapté à ça. Avec PUT au moins avec PHP, je peux diffuser les fichiers sur disque. – Chris

Répondre

0

HTTP serait trop fragile pour cela et généralement les téléchargements de clients sont beaucoup plus lents ce qui n'aide pas.

Vous seriez mieux d'utiliser une autre méthode pour télécharger de gros fichiers comme l'utilisation flash, ou peut-être JavaSilverligth ;-)

+0

Si j'utilise Silverlight, quel protocole utiliser? N'aurais-je toujours pas utiliser HTTP? Qu'est-ce que j'ai sur le serveur? Gardez à l'esprit avec HTTP PUT + PHP, je peux mettre en œuvre le CV de téléchargement sur le côté serveur. – Chris

+0

J'ai décidé d'aller avec un client de téléchargement Java en utilisant la méthode HTTP PUT et une vérification de hachage et quelques trucs supplémentaires pour permettre la reprise/pause du téléchargement. – Chris

+0

Quel produit spécifique avez-vous choisi? – ziya

Questions connexes