Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/06/2011, 00h20   #1
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
Par défaut Récupérer le chemin d'un fichier avec un input file

Salut à tous,

Ma problématique est facile:
J'ai un bouton parcourir (<input type="file">) dans une page web, lors de l'exécution j'ai la liberté de choisir n'importe quel fichier de mon PC quand je cliques la dessous; j'ai besoin, tout simplement, de récupérer le chemin du fichier que j'ai choisi, c'est à dire son chemin absolu !

Est ce que c'est faisable et comment on peut le faire?

Merci
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 06h20   #2
Modérateur
 
Avatar de polymorphisme
 
Homme Grégory Roche
GED (Gestion Electronique de Documentation)
Inscription : octobre 2009
Messages : 1 067
Détails du profil
Informations personnelles :
Nom : Homme Grégory Roche
Âge : 38
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : GED (Gestion Electronique de Documentation)

Informations forums :
Inscription : octobre 2009
Messages : 1 067
Points : 1 445
Points : 1 445
Bonjour,

ce n'est pas possible avec le HTML, en revanche, Javascript le permet.
__________________
polymorphisme.com
Article : Installation de Cocoon
Je ne réponds pas aux MP à caractère technique.
polymorphisme est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/06/2011, 10h58   #3
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
Pourriez vous me rediriger vers un exemple en Javascript?

Merci
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 11h32   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par polymorphisme Voir le message
Bonjour,

ce n'est pas possible avec le HTML, en revanche, Javascript le permet.
Non, ce n'est possible que sous IE6, je ne sais pas pour 7 et 8. En fait, javascript ne le permet pas pour des raisons de sécurité.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 13h00   #5
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
Je suis perdu ....

J'ai besoin de récupérer le Path ...


Mon ultime objectif: Récupérer (le chemin absolu / le path) du fichier choisi par l'utilisateur !!!!
Que dois je faire !!!!
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h09   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par andry.aime Voir le message
Non, ce n'est possible que sous IE6, je ne sais pas pour 7 et 8. En fait, javascript ne le permet pas pour des raisons de sécurité.

A+.
Regarde du coté flash ou applet .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 13h18   #7
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
J'ai vu pas mal d'exemples avec javascript qui permettent de récupérer le path du fichier choisit !!!

D'autres suggestions ?
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h28   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par Bovino Voir le message
Certains chamanes hindous prétendent que si tu le souhaites très fort et que ton âme est pure, ça finira par être possible...
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 14h02   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 939
Points : 4 767
Points : 4 767
Citation:
Envoyé par L'aigle de Carthage Voir le message
J'ai vu pas mal d'exemples avec javascript qui permettent de récupérer le path du fichier choisit !!!
dans ce cas pourquoi ne pas les utiliser et les tester...?
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 16h04   #10
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
Je les avais testé mais sans aucun résultat ....
Voiçi qcq liens:

http://www.linuxquestions.org/questi...in-php-321798/

http://www.phpfreaks.com/forums/inde...topic=202162.0


---------------------------
Pour andry.aime:

Code :
Certains chamanes hindous prétendent que si tu le souhaites très fort et que ton âme est pure, ça finira par être possible
C'est faisable ... Je te conseilles de corriger tes connaissances ... elles sont devenues obsolètes !
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/06/2011, 16h24   #11
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 472
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 472
Points : 617
Points : 617
Citation:
C'est faisable ... Je te conseilles de corriger tes connaissances ... elles sont devenues obsolètes !
il t'a ete dit que sa ne fonctionnait que pour ie 6 voir peut etre ie 7 Je te conseilles de corriger tes certitude
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 16h53   #12
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour

Question éminemment redondante !
Citation:
j'ai besoin, tout simplement, de récupérer le chemin du fichier que j'ai choisi, c'est à dire son chemin absolu !
Je me demanderais jusqu'à la nuit des temps quel peut être la finalité d'une telle demande !

Connaître le chemin absolu d'un fichier situé sur une machine distante ?! Qu'on m'explique : Quel intérêt un site web a t-il de savoir si un fichier se trouvait originellement sur c:/mes documents/monRepertoire ou sur \dev\etc\unAutreRepertoire.
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 16h58   #13
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
ce n'est absolument pas standard
Code :
nput.files[0].getAsDataURL();
voir la discu
http://www.developpez.net/forums/d10...mp-input-file/
a+jyt
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/06/2011, 17h51   #14
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 472
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 472
Points : 617
Points : 617
getAsDataURL retourne le fichier en base 64 mais pas l'adresse du fichier

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
 
function base64() {
 
var fichier = document.getElementById('fileinput').files;
 
for(var i=0;i<fichier.length;i++){
alert(fichier[i].getAsDataURL());
}
}
</script>
</head>
<body>
<br>
 <input type='file' id='fileinput' multiple='multiple' onchange='base64()'>
 <br>
</body>
</html>
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 17h59   #15
Débutant
 
Inscription : mai 2006
Messages : 529
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 529
Points : 61
Points : 61
Citation:
Envoyé par roro06 Voir le message
Je me demanderais jusqu'à la nuit des temps quel peut être la finalité d'une telle demande !

Connaître le chemin absolu d'un fichier situé sur une machine distante ?! Qu'on m'explique : Quel intérêt un site web a t-il de savoir si un fichier se trouvait originellement sur c:/mes documents/monRepertoire ou sur \dev\etc\unAutreRepertoire.
Je vais vous expliquer: Dans des cas et surtout pour les gents qui développent des applications et veulent les héberger dans une plateforme spécifique, ils ont recours à un formulaire pour mettre les informations concernant l'application qu'on veut l'héberger y inclus le path de votre application depuis votre machine !

J'espère que j'ai bien répondu à votre question et entre autre compris mon besoin... Merci
L'aigle de Carthage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 18h06   #16
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 066
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 066
Points : 6 988
Points : 6 988
Pour être honnête je trouve que c'est une raison compréhensible (bien que clairement de niche,) et j'ai des doutes sur l'aspect sécurité de la chose (si la personne voulait pas donner le chemin, logiquement elle devrait refuser d'utiliser une boîte de sélection de fichiers.)

Mais bon qu'on soit d'accord ou pas, que ça nous arrange ou pas, c'est comme ça : c'est pas possible.
La solution a déjà été donnée : applet Flash ou Java (ou peut-être Silverlight, ça doit marcher aussi, non ?)
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 18h22   #17
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
je ne vois pas à quoi ça peu servir dans le cadre d'une application web

que j'ai installé ceci ou cela sur mon poste en quoi le serveur doit-il le savoir ?

si c'est pour que javascript accès à des fichier locaux c'est un trou de sécurité

si je dois envoyer un fichier au serveur à quoi cela lui sert-il de savoir où je l'ai mis localement ? ce qui l'intéresse c'est ce que je lui envoie.

je n'ai pour le moment jamais trouvé un seul cas où cela était pertinent
Citation:
Envoyé par L'aigle de Carthage
Je vais vous expliquer: Dans des cas et surtout pour les gents qui développent des applications et veulent les héberger dans une plateforme spécifique, ils ont recours à un formulaire pour mettre les informations concernant l'application qu'on veut l'héberger y inclus le path de votre application depuis votre machine !
Alors Là je cherche et je ne vois absolument pas.
l'hébergement spécifique c'est sur le serveur ? si oui à quoi ça sert qu'il connaisse le dossier ou je l'ai stocké localement ???

et si c'est un truc à stocké en local il faut m'expliquer comment le serveur fait pour déposer un truc sur mon disque sans mon avis ?? car quelque soit le moyen dont je lui donne le chemin il ne peut rien faire d'autre que déclencher les fonction de mon navigateur qui interdisent d'y accéder.

enfin si c'est une application Web est que ce n'est pas le serveur qui exécute le code mais le navigateur je lui interdit absolument d'accéder au ressource de ma machine Donc à qui ça sert ?

Donc toujours la même question pour quoi faire ?
Je ne vois qu'un seul cas ou un application Javascript à besoin de chemin local c'est lorsque c'est une application locale qui s'exécute en local et qui manipule des fichier locaux.
mais alors ce n'est plus une application dans le navigateur même si elle en utilise les techno.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 18h35   #18
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 939
Points : 4 767
Points : 4 767
Citation:
Envoyé par L'aigle de Carthage Voir le message
Je vais vous expliquer: Dans des cas et surtout pour les gents qui développent des applications et veulent les héberger dans une plateforme spécifique, ils ont recours à un formulaire pour mettre les informations concernant l'application qu'on veut l'héberger y inclus le path de votre application depuis votre machine !
pourquoi dans ce cas ne pas demander, via le formulaire, le path de stockage, laissant ainsi l'internaute libre de répondre ou non, et ce correctement ou pas d'ailleurs...

je suis également dubitatif sur le bien fondé d'une telle information
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 18h37   #19
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 066
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 066
Points : 6 988
Points : 6 988
Citation:
Envoyé par sekaijin Voir le message
Donc toujours la même question pour quoi faire ?
Bah, DropBox, par exemple. À une vache près, c'est exactement ça que ça fait : retenir les fichiers et leur organisation en dossiers hiérarchiques.
Alors, bon, DropBox ne le fait pas dans l'application web, puisque (rappel rappel) : c'est impossible ! Il pourrait le faire avec Flash, mais c'est vraiment pas du tout l'usage, sur le web.
Il le fait avec le petit programme en tray icon qui synchronise constamment un dossier, et ses sous-dossiers, avec le serveur. Personnellement, je trouve cette approche plus pragmatique.

N'empêche que je vois parfaitement à quoi ça sert sur une appli web.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 20h56   #20
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
c'est bien ce que je dis Ce n'est pas une appli dans le navigateur
c'est une client applicatif qui échange avec un serveur

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h24.


 
 
 
 
Partenaires

Hébergement Web