2011-06-09 6 views
0

J'ai plusieurs boutons de navigation sur ma page. Je veux enregistrer le chemin des fichiers sélectionnés par l'utilisateur et ne pas télécharger les fichiers eux-mêmes. La sécurité n'est pas un problème puisque la page est sur intranet.obtenir le chemin du fichier à partir du bouton Parcourir - ne pas télécharger le fichier

Est-il possible d'obtenir le chemin du fichier (nom de fichier inclus) afin que je puisse stocker cette valeur dans la base de données?

+0

cela devrait être une question html + javascript. – Arvin

+0

pas fiable toujours, dépend des navigateurs – AjayR

Répondre

1

Non, vous ne pouvez pas l'obtenir de manière fiable.

Par exemple, certains navigateurs renverront c:\fakepath\file.jpg.

+0

J'ai remplacé le type = 'fichier' (bouton de navigation et texte) avec un type de texte normal = 'texte', de sorte que l'utilisateur peut entrer le chemin et je peux enregistrer la valeur un texte normal. Ceci est une très mauvaise conception, car l'utilisateur ne peut pas "parcourir" le fichier désiré. J'espère qu'il y a eu un meilleur travail autour – Pre

-1

En supposant que votre a un id de télécharger cela devrait faire l'affaire, espérons-:

var fullPath = document.getElementById('upload').value; 
if (fullPath) { 
     var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/')); 
     var filename = fullPath.substring(startIndex); 
     if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) { 
       filename = filename.substring(1); 
     } 
     alert(filename); 
} 

De How to get the file name from a full path using JavaScript?

Questions connexes