2013-01-04 2 views
0

J'ai créé une page html qui a une image affichant div. Je dois passer la chaîne d'image base 64 dans cette page html dans l'URL afin que je puisse définir la source image div lors du chargement.Chaîne de données énorme passant dans l'URL

La page html peut être appelée à partir de n'importe quelle application peut être java/javascript ou tout.Mais avec l'URL, la chaîne d'image doit être passée à la page. Voici l'exemple d'application html qui appelle mon html page-

<!DOCTYPE html> 
<html> 
<body> 
<script> 
imagestring ="R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"; 
</script> 
<button type="button" onclick="window.open('URL?image='+imagestring)">open the html page </button> 

</body> 
</html> 

Voici les points d'URL à la page html déployée sur un server.This fonctionne très bien que si la valeur de imagestring est faible. Mais si la taille est énorme en raison de la limitation sur plusieurs navigateurs, cela ne fonctionnera pas. Quelle alternative je peux approcher?

Mon exigence est énorme datastring passant en URL.

+0

POST au lieu de GET – kennypu

Répondre

1

Vous devez POSTER les données d'image.

<!DOCTYPE html> 
<html> 
<body> 

    <form action="URL" method="POST"> 
    <input type="hidden" name="image" value="R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"/> 
    <button type="submit">open the html page</button> 
    </form> 

</body> 
</html> 
+0

Je ne ai jamais travaillé sur /response.I demande HTTP ont essayé de poster la valeur de chaîne d'image à la page html comme ci-dessus publié par Qwerky ..Mais ne pas obtenir ce que je peux utiliser cette valeur imagestring dans la page html? – user1071096

+0

Ou en d'autres termes, comment puis-je obtenir la valeur de la chaîne de caractères dans la page html pointée par l'URL? – user1071096

0

Les URL standard qui utilisent la méthode GET par défaut ont une longueur d'environ 8 Ko.

Si vous souhaitez envoyer des données volumineuses au serveur, vous devez utiliser la méthode POST. Dans ce cas, l'URL reste courte et les données réelles seront envoyées au serveur en tant que paramètres dans votre formulaire de soumission. Vous pouvez également envoyer des données en utilisant ajax, like this.

0

Vous utilisez la méthode GET pour transmettre vos données.
vous ne pouvez pas transmettre d'énormes données par la méthode GET. vérifier ceci: HTTP URI GET limit

Utilisez la méthode POST.

Questions connexes