Afficher une image locale dans un fomulaire HTML

Afficher une image locale dans un fomulaire HTML - HTML/CSS - Programmation

Marsh Posté le 19-07-2005 à 18:50:30    

Salut a tous,
je voulais savoir s'il etait possible avec du JS ou autre d'afficher une image d'un client en local lorsque celui-ci va chercher une image dans son disque dur par un champ 'file', le tout sans recharger la page!

Reply

Marsh Posté le 19-07-2005 à 18:50:30   

Reply

Marsh Posté le 19-07-2005 à 18:56:35    

Et ... non :)

Reply

Marsh Posté le 19-07-2005 à 20:09:03    

:(

Reply

Marsh Posté le 19-07-2005 à 20:47:08    

Toutoune => Heureusement, sinon ça pourrait permettre à quelqu'un de mal intentionné de connaitre l'arborescence de ton disque dur. ;)

Reply

Marsh Posté le 19-07-2005 à 20:53:27    

ben plus ou moins, puisque c'est le client qui va lui même chercher sa photo!
C'est possible par exemple sur eBay quand on créer une annonce et qu'on insère une photo, on voit tout de suite l'image, mais je sais pas avec quoi ils gèrent ça eux...

Reply

Marsh Posté le 19-07-2005 à 21:19:42    

toutoune a écrit :

ben plus ou moins, puisque c'est le client qui va lui même chercher sa photo!
C'est possible par exemple sur eBay quand on créer une annonce et qu'on insère une photo, on voit tout de suite l'image, mais je sais pas avec quoi ils gèrent ça eux...


Non, c'est IMPOSSIBLE.
En fait, ce qu'Ebay fait, c'est récupérer la photo sur son propre serveur et l'afficher ensuite.

Reply

Marsh Posté le 20-07-2005 à 00:14:07    

ok, mais le tout sans recharger la page!

Reply

Marsh Posté le 20-07-2005 à 00:17:41    

humm enfin quoiqu'à y réfléchir je pense que ça doit être possible mais trop compliqué pour le peu que je veux en faire! Par exemple si vous connaissez Wistiti, qui permet de mettre ses photos en ligne, leur module d'upload en java permet de parcourir ton PC et d'en afficher les miniatures en direct... mais ça n'est plus du JS ou du HTML...

Reply

Marsh Posté le 20-07-2005 à 02:16:35    

toutoune a écrit :

ok, mais le tout sans recharger la page!


C'est soit un système Ajax, soit que la page est en sauvegarde dans ton cache et du coup le navigateur affiche ça plus vite que tu ne peux le voir.
Quand on te dit que c'est impossible, c'est pas parce qu'on sait pas le faire ou parce qu'on a pas envie de se casser les fesses, c'est parce que c'est impossible, parce que la seule interaction permise entre un navigateur et le serveur, c'est les Cookies.
Imagine que ce dont tu parles soit possible, les abus que ça pourrait engendrer.

Reply

Marsh Posté le 20-07-2005 à 02:23:35    

Quant à Wistiti, ça n'a rien à voir, c'est une applet Java, en gros, une application développé spécifiquement en Java, rien à voir avec de la programmation Web tel que JS ou PHP ou autre, d'ailleurs, il te demande la permission de l'installer avant de l'utiliser.

Reply

Marsh Posté le 20-07-2005 à 02:23:35   

Reply

Marsh Posté le 21-07-2005 à 01:30:49    

toutoune a écrit :

je voulais savoir s'il etait possible avec du JS ou autre d'afficher une image d'un client en local...


cela n'excluait pas l'applet java!  
bref c'est bon je m'en passerait... mais sur le principe le resultat que játtend est possible...

Reply

Marsh Posté le 21-07-2005 à 05:12:22    

Bah évidemment, si il faut développer une application spécifique, tout est possible. Mais dans ce cas là, on sort du développement Web à proprement parler et ton sujet n'a plus rien à faire dans la rubrique HTML/CSS/JS mais aurait plutot sa place dans la rubrique JAVA.

Reply

Marsh Posté le 21-07-2005 à 10:47:37    

Hello,
 
pas besoin de java...

Code :
  1. <script type="text/javascript">
  2. <!--
  3. function displayImg()
  4. {
  5.  src = document.getElementById('imagefile');
  6.  if (src.value)
  7.   document.getElementById('targetimage').src = src.value;
  8. }
  9. //-->
  10. </script>
  11. <form id="frmTest" action="" method="post">
  12. <input type="file" name="imagefile" id="imagefile" /><br />
  13. <input type="button" id="btnShow" value="show" onclick="javascript:displayImg();" /><br /><br />
  14. <img src="spacer.gif" id="targetimage" />
  15. </form>


 
il n'y a aucune vérif d'implémentée.  
La "value" d'un champ de type "file" est accessible, mais uniquement en lecture..

Reply

Marsh Posté le 21-07-2005 à 13:53:59    

Alors là je suis sur le cul.
Cela dit, ça ne fonctionne que sous IE, à mon avis, c'est une faille de sécurité que t'as dégoté là. :D

Reply

Marsh Posté le 21-07-2005 à 20:48:49    

ah ben voilà qui me plait! exactement ce que je voulais! Domage que ça marche que sous IE...
 
Merci à vous deux The-Shadow et sub1!
 
The-Shadow -> Quand on ne connait pas la réponse à sa question c'est dur parfois de choisir une catégorie!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed