2009-03-16 7 views
2

Je reçois une image en réponse à une demande de publication. Comment puis-je montrer la même chose sur le navigateur Web en utilisant JavaScript. Est-il possible de gérer les données binaires en utilisant JavaScript?Réponse d'image via POST

+0

Je ne comprends pas. L'utilisateur recherche une page, lance une publication et le serveur répond avec une image. Jusqu'ici, tout va bien, mais que veux-tu faire ensuite? – cdonner

Répondre

0

Non: les images sont toujours chargées à partir d'une URL

4

Vous pourriez être en mesure de créer un img-tag avec un base64 src:

 
<img alt="Embedded Image" 
    src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> 

Cela peut probablement être fait dynamiquement aswell, en utilisant .createElement et en définissant le src.

mais vous avez besoin de convertir vos données binaires en base64 en utilisant javascript en quelque sorte. Ce serait plus simple si vous pouviez faire ce côté serveur, car gérer des données binaires en javascript pourrait vous causer des problèmes. Cela vous donnerait cependant un peu de frais généraux, mais peut-être que ce n'est pas un problème.

Sinon, si cela vous aide: http://www.webtoolkit.info/javascript-base64.html

1

En fonction du format de données que vous pourriez être en mesure d'utiliser le data URI pour charger l'image. Remarque à surveiller pour le support du navigateur.

1

en utilisant Gears vous pouvez transformer la réponse en un blob et lier à une URL avec le serveur de cache local. après cela, toute référence à cette URL répondra localement avec les données d'image.

1

La façon la plus multi-navigateur pour ce faire serait de chercher simplement l'URL de l'image que la réponse de la requête POST, puis faire un appel GET à l'image en utilisant img src = « ... »

Questions connexes