Maison > interface Web > js tutoriel > Comment puis-je obtenir le chemin complet du fichier local à partir d'une entrée de fichier du navigateur ?

Comment puis-je obtenir le chemin complet du fichier local à partir d'une entrée de fichier du navigateur ?

Susan Sarandon
Libérer: 2024-12-25 13:57:10
original
649 Les gens l'ont consulté

How Can I Get the Full Local File Path from a Browser File Input?

Obtention du véritable chemin du fichier local à partir des entrées de fichiers du navigateur

Les navigateurs affichent souvent les fichiers sélectionnés via comme provenant de "C:fakepath" ou de faux emplacements similaires. Cette mesure de sécurité empêche les scripts d'accéder au chemin local réel, une pratique qui pourrait être utilisée à des fins malveillantes.

Ces informations limitées peuvent être frustrantes lorsque les développeurs ont besoin du chemin local complet pour le traitement de fichiers ou d'autres opérations. Bien qu'il n'existe aucun moyen direct de récupérer le vrai chemin dans les navigateurs modernes, il existe des solutions de contournement qui peuvent fournir une représentation partiellement accessible.

Pour les navigateurs basés sur Mozilla (par exemple, Firefox), il n'est pas possible d'accéder au chemin complet du fichier. possible. Le navigateur affichera uniquement le nom du fichier sous la forme "test.csv" dans l'élément spécifié.

Cependant, dans d'autres navigateurs, les développeurs peuvent utiliser la propriété webkitRelativePath (navigateurs basés sur WebKit comme Chrome) ou la propriété mozFullPath (pré -Firefox 69) pour obtenir une représentation partielle du chemin local.

Voici un exemple pour Chrome :

`

 document.querySelector('input[type=file]').addEventListener('change', function() {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(this.files[0].webkitRelativePath);
Copier après la connexion

});

`

Ce code enregistrera un chemin comme "Documents/test.csv", qui n'est pas le chemin complet mais fournit une représentation plus informative que "C:fakepath".

Il est important de noter que ces solutions de contournement peuvent ne pas être disponibles dans tous les navigateurs ou peuvent avoir des restrictions de sécurité en place. Par conséquent, il est crucial de prendre en compte les implications en matière de sécurité de l'accès aux chemins de fichiers et de respecter les directives de sécurité du navigateur lors du développement d'applications Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal