2010-07-16 6 views

Répondre

0

Impossible - en fait, il n'y a pas de solution qui fonctionne dans tous les navigateurs. Merci à Marnix van Valen pour sa réponse (commentaires)

1

Vous pouvez utiliser javascript with ActivxObject pour obtenir les détails du fichier de la machine client

voir l'article suivant peut vous aider à Using JavaScript to read a client-side file

+0

Cela ne fonctionnerait que sur Internet Explorer. – SiN

+0

oui cela ne fonctionnera que par exemple, mais il n'y a pas d'autre moyen –

+0

que diriez-vous de l'utilisation de flash? est-il possible de le faire avec l'utilisation du flash? –

0

vous pouvez créer un fichier <...> et lorsque l'utilisateur clique sur le bouton Envoyer, lisez la valeur de l'entrée, puis supprimez-la du DOM avant que le formulaire ne soit soumis.

Je ne suis pas sûr s'il y a une meilleure façon.

+2

Cela ne fonctionnera pas. La valeur de l'entrée du fichier n'est pas accessible depuis javascript pour des raisons de sécurité. –

+0

ah, n'était pas au courant de cela. Merci pour l'info. Est-ce cohérent entre les navigateurs? – Chad

+1

Je dois corriger mon commentaire précédent. Il n'est pas possible de définir la valeur d'une entrée de fichier. Il est cependant possible de lire la valeur. Donc, votre solution devrait fonctionner. Cependant, la plupart des navigateurs ne renverront que le nom du fichier, pas le chemin complet. J'ai essayé cela dans Chrome, FF et IE8. Seul IE8 renvoie le chemin complet. –

Questions connexes