2010-06-24 3 views
0

Nous utilisons GWT et voulons télécharger une image sur le client, puis envoyer cette image à un autre serveur en utilisant une requête POST ...Sur le client, comment puis-je télécharger une image, puis l'envoyer en tant que requête POST au serveur tiers?

Une solution JavaScript/AJAX serait également utile.

Est-ce plausible? Une application Web peut-elle accéder aux images mises en cache à partir du navigateur du client?

Nous sommes des débutants, si cela est futile s'il vous plaît laissez-nous savoir. Merci! MISE À JOUR: Nous avons abandonné cette approche. Après avoir fait quelques recherches, il semble que la seule façon de définir une requête de corps en plusieurs parties est de passer par un formulaire HTML, même si le client doit spécifier quel fichier il veut télécharger. C'est parfaitement logique du point de vue de la sécurité. Ce que nous essayions de faire était essentiellement de router une image image du serveur vers le client vers le serveur ... merci pour l'aide.

Répondre

0

Ajax, ou get/post asynchrone ne peut pas traverser les domaines. Vous ne pouvez y parvenir qu'en ayant un formulaire masqué, en modifiant le paramètre action, puis en utilisant javascript pour exécuter l'envoi sur ce formulaire.

Je suis désolé de dire, je ne sais pas comment s'y prendre dans GWT (il y a longtemps que je l'ai utilisé), mais c'est l'algorithme.

+0

Il semble donc impossible d'avoir une requête GET qui apporte une image au client, et si l'utilisateur le souhaite, envoie cette même image en tant que partie des données multipart/form de la requête POST à ​​un serveur différent que celui d'où vient l'image? – Diego

2

Vous pouvez utiliser une applet privilégiée ou Flash, mais le JavaScript de base ne le fera pas.

Ou peut-être simplement envoyer l'URL de l'image au serveur étranger avec JSONP et laisser ce serveur télécharger l'image elle-même?

+0

+1 pour l'URL de l'image + idée JSONP - GWT a même un 'JsonpRequestBuilder' pour votre commodité :) –

+0

Je n'ai aucun contrôle sur le serveur distant, je ne pense pas que le serveur distant va chercher une URL. Je suis supposé inclure l'image dans la partie multipart/form-data d'une requête POST ... Je pense qu'Aren B est plus proche de la réponse, mais là encore je n'ai pas beaucoup d'expérience ... – Diego

Questions connexes