2009-09-15 9 views

Répondre

1

Je vous recommande de jeter un oeil chez S3 Amazon. C'est peut-être la solution que vous recherchez, mais si ce n'est pas le cas, cela peut vous donner un aperçu de la façon de faire de gros transferts de fichiers en utilisant une requête HTTP REST ou un service Web SOAP + DIME.

+0

Je connais beaucoup S3. Mais j'ai besoin d'une autre solution. Je ne veux pas utiliser amazon. Merci – xfernandez

2

clarification

OP Comme indiqué dans un commentaire, cette question est liée à J2EE et Flex. Cela n'a rien à voir avec PHP ou l'un des serveurs Web mentionnés.

Ma réponse originale

Oui, ce que vous essayez de faire est possible.

Le problème que la plupart des gens rencontrent est les limites fixées par PHP. Ce sont notamment upload_max_filesize et post_max_size. La prochaine chose dont vous avez probablement besoin est d'augmenter le max_execution_time afin que votre script ne soit pas expiré. Le délai d'attente est cependant délicat, car il concerne la vitesse de téléchargement des clients.

Ces paramètres sont mieux configurés "au besoin" (si possible) et non dans votre configuration principale (php.ini, apache config, ...). En dehors de ces limites (imposées par le serveur), rien ne vous empêche de télécharger des fichiers volumineux. Peut-être que le serveur web lui-même impose aussi des limites. Apache a LimitRequestBody et lighttpd a server.max-request-size par exemple.

Une autre solution consiste à écrire un script CGI personnalisé. Mais alors vous avez toujours les limites imposées par le serveur web!

Il serait utile de savoir dans quelle langue vous écrivez votre site Web dans ...;)

+0

Le côté serveur est J2EE Le côté client est FLEX. Mais flex ne supporte pas le gros transfert de fichiers. Je veux utiliser un client http qui sera appelé par le client Flex et peut-être ouvert dans un autre onglet. Merci – xfernandez

+0

Malheureusement, je n'ai pas beaucoup d'expérience avec les applications web Java. Je n'ai jamais eu besoin de télécharger de grandes quantités de données sur un. Mais les idées devraient être les mêmes néanmoins. Les serveurs Web et les environnements d'exécution (dans votre cas le JRE) imposent ces limites principalement pour éviter des boucles et/ou des attaques sans fin. Quel serveur d'application utilisez-vous? Glassfish? WebSphere? autre chose?... – exhuma

Questions connexes