2013-06-03 3 views
0

J'ai créé une fonctionnalité de téléchargement en utilisant <input type="file" name="attachment"/>. J'ai besoin de connaître le chemin absolu du fichier attaché, par exemple si je parcours le fichier depuis l'emplacement D: /MonFolder/Test.textASP classique avec VBScript

Comment puis-je obtenir cet emplacement en utilisant VBScript?

+0

Vous ne pouvez pas. Les navigateurs modernes cachent le chemin complet pour des raisons de sécurité. Voir [cette autre question] (http://stackoverflow.com/q/3489133/447356) aussi bien. –

+0

vous pourriez l'obtenir avec VBScript clientide (ne fonctionne que dans IE) et en changeant certains paramètres de sécurité dans IE. Est-ce que c'est ce que tu veux? – ulluoink

Répondre

0

Selon les spécifications de HTML5, un contrôle de téléchargement de fichier doit ne pas révéler le vrai chemin local vers le fichier que vous avez sélectionné, si vous manipuler sa chaîne de valeur avec JavaScript. Au lieu de cela, la chaîne qui est renvoyée par le script, qui gère les informations de fichier est C: \ fakepath.

Cette exigence est déjà implémentée dans Internet Explorer 8 - le chemin réel sera affiché uniquement si la page contenant le contrôle est ajoutée à la collection de sites de confiance du navigateur. Que avait du sens; essentiellement le navigateur est l'alimentation que boiteux C: \ fakepath \ texte dans

Reference

Vous pouvez simplement obtenir le nom du fichier sélectionné en utilisant ceci:.

var fileName = fileInput.value.replace("C:\\fakepath\\", ""); 
Questions connexes