OVH Cloud OVH Cloud

Récuperer le path d'une image

2 réponses
Avatar
Bill Brother
En javascript, est il possible de recuperer le full path local ( pas l'URL)
du fichier dans lequel est stocké une image ?

2 réponses

Avatar
ASM

En javascript, est il possible de recuperer le full path local ( pas l'URL)
du fichier dans lequel est stocké une image ?


pas trop compris ce que tu veux dire ...

exemple :
L'image est introduite dans la page par une url relative
Si la page est en local,
son url obtenue par JS sera le chemin sur le DD de l'image
chemin = document.images[0].src;
donne qque chose du genre (sur mon Mac) :
file:///DD_photos/vacances/porquerolles/2203/01.jpg

après il suffit de récupérer le chemin
chemin = chemin.substring(8,chemin.length);

autre possibilité pouvant paraître compliquée(*) :
<a href="#" onclick="
this.href=document.images[0].src;
alert('chemin image = '+ this.pathname);
return false;">chemin image 1</a>

(*) curieusement :
document.images[0].src.pathname
me retourne "undefined"

ou plus simplement :
<a href="truc.jpg" onclick="
alert('chemin image = '+ this.pathname); return false;">exo</a>

sinon tu as ça :
<form>
Choisir un fichier sur le DD :
<input type=file onchange="alert('chemin = '+this.value);">
<p>(IE : après choix du fichier sur le DD cliquer en dehors du champ)
</form>


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
Olivier Miakinen

En javascript, est il possible de recuperer le full path local ( pas l'URL)
du fichier dans lequel est stocké une image ?


Non. Javascript tourne sur le navigateur, donc il n'a que l'URL à
se mettre sous la dent. Si j'ai une image JPEG stockée sous le nom
"/users/omiak/images/012345.jpeg.image" et que je te l'envoie sous
le nom <http://www.miakinen.net/mabelleimage.jpg>, tu n'as aucun moyen
de retrouver quoi que ce soit concernant son chemin d'accès local ou son
vrai nom.

D'ailleurs il pourrait même n'y avoir pas d'image stockée, si l'image
est générée à la volée par un CGI.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.