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);
});
`
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!