En html
<input type = "file" id = "ImportFile" /> <input type = "bouton" onClick = "upload ()" /> <script> function upload () {var filename = document.getElementById ("importarile"). valeur; // Le nom de fichier pour le moment n'est pas la valeur de l'alerte d'importFile Box (nom de fichier);} </cript>Comme dans le code ci-dessus, après avoir sélectionné le fichier à l'aide de la boîte de dialogue de téléchargement de fichiers, si vous sélectionnez le fichier "d: //temp/file/test.txt", alert (nom de fichier) est "c: //fakepath/test.txt" Pourquoi? Que dois-je faire si je veux obtenir le chemin d'accès et le nom du fichier d'origine? Merci d'avance.
<input type = "file" name = "Blogrollimage" onchange = "setBlogrolLImageName (this)" txlfillin = "isnotnull"> <script type = "text / javascript"> function setBlogrolLImAnName (BasicFile) {document.getElementyid ("BLOGROLAGENAME").Lorsque vous saisissez, ajoutez onChange = "setBlogrolLImageName (this)" et ajoutez cette section de JS à la page!
Merci à DOOP1120 pour sa réponse.
J'ai fait ce que vous avez dit, mais le résultat était le même. Si "d: //temp/file/test.txt" est sélectionné, document.getElementById ("BlogroGrolLImageName"). Value = BasicFile.Value;
La valeur obtenue de cette manière est toujours document.getElementById ("BlogrollimageName") .value = c: //fakepath/test.txt, pas ce que je veux d: //temp/file/test.txt
La raison de d: // temp / file / est le problème des paramètres de sécurité du navigateur IE
Étapes pour résoudre ce problème:
Ouvrir le navigateur IE -> Options Internet -> Sécurité -> Niveau personnalisé -> Autres -> Activer "Afficher le chemin du répertoire de fichiers lors du téléchargement de fichiers sur serveur"
Après la confirmation, il suffit de courir
L'article ci-dessus js pour obtenir le chemin absolu pour télécharger des fichiers est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.