2010-08-09 10 views
0

J'essaye de construire un grand uploader de fichier. Actuellement, j'utilise swfupload et nginx + rails et je suis capable de télécharger un fichier aussi grand que 1 Go avant de rencontrer des problèmes. Après 1 Go, selon le système d'exploitation, swfuploader commence à se bloquer ou commence tout juste à lancer 500 erreurs. J'ai remarqué que Vimeo offre des téléchargements de 2 Go en utilisant un téléchargeur de bureau. Flickr a quelque chose de similaire aussi (et je pense qu'ils supportent la pause des uploads). Quel protocole peut être utilisé pour un tel uploader de bureau? FTP peut-il être utilisé pour cela?Protocole pour un uploader de fichier basé sur le bureau

Merci Prateek

Répondre

0

Na, je ne serais pas utiliser FTP pour cela, pour les raisons suivantes:

  • FTP est mal et doit mourir (les connexions actives/passives, des informations d'identification non chiffrées)
  • Faire le bon traitement de la sécurité serait complexe. Vous ne pouvez pas utiliser un seul compte pour tout (les informations d'identification devront être intégrées dans votre logiciel côté client), vous aurez donc besoin d'un serveur FTP qui peut s'authentifier auprès de la base de données utilisateur de votre application web (possible, mais longwinded)
  • Vous devrez écrire une certaine intégration entre votre application et votre serveur FTP

Vous pouvez gérer cela en utilisant un protocole simple personnalisé. Je ne sais pas si le faire via HTTP serait efficace, mais si c'était le cas, vous auriez juste besoin de POSTER des parties de votre fichier et de le gérer côté serveur. Assurez-vous simplement d'autoriser le téléchargement partiel. Il devrait être assez simple à mettre en œuvre.

Questions connexes