2012-02-27 3 views
-2

Je souhaite obtenir le chemin d'accès complet au téléchargement d'un fichier.Comment obtenir le chemin complet du fichier lors du téléchargement de fichier au format html

<input type="file" id="filename" /> 

Comment puis-je obtenir le nom complet du chemin de fichier en utilisant JavaScript/jQuery?

+1

qu'as-tu fait jusqu'ici concernant le code? –

+3

Vous ne pouvez pas. Pour des raisons de sécurité, le navigateur ne publiera jamais le chemin complet du fichier. – elclanrs

+0

Un site Web ne devrait jamais avoir besoin de connaître la structure du système de fichiers de l'ordinateur de l'utilisateur. – Quentin

Répondre

2

Je présume que vous voulez dire le chemin complet tel qu'il est sur la machine de l'utilisateur. Il est généralement impossible de l'obtenir, pour toutes sortes de très bonnes raisons de sécurité. Aucun site Web n'a de bonne raison de savoir à quoi ressemble mon système de fichiers.

La plupart des navigateurs vous donneront un chemin comme C:\fakepath\realfilename.ext.

De l'HTML5 spec:

nom

En arrivant, il faut retourner la chaîne « C: \ fakepath \ » suivi du nom du premier fichier dans la liste des fichiers sélectionnés , le cas échéant, ou la chaîne vide si la liste est vide. Lors de la définition, si la nouvelle valeur est la chaîne vide, elle doit vider la liste des fichiers sélectionnés; sinon, il doit lancer une exception INVALID_STATE_ERR.

+0

Dans firefox10.0 je reçois seulement le nom de fichier. Comment puis-je obtenir le nom complet du chemin d'accès dans firefox aussi. – user1232780

+0

À ma grande surprise, FF10 ne suit pas les spécifications ici. Néanmoins, vous ne pouvez pas obtenir le nom complet du chemin. Arrêter d'essayer. – lonesomeday

Questions connexes