Maison > interface Web > js tutoriel > Comment puis-je récupérer le chemin complet du fichier à l'aide de JavaScript et jQuery ?

Comment puis-je récupérer le chemin complet du fichier à l'aide de JavaScript et jQuery ?

Patricia Arquette
Libérer: 2025-01-01 13:14:11
original
891 Les gens l'ont consulté

How Can I Retrieve the Full File Path Using JavaScript and jQuery?

Récupération du chemin complet des fichiers sélectionnés à l'aide de JavaScript et jQuery

Dans le développement Web, il est souvent nécessaire de gérer la sélection de fichiers à l'aide du HTML < ;type d'entrée="fichier"> élément. Bien que les navigateurs comme Firefox et Chrome permettent d'accéder au nom du fichier, ils restreignent l'accès au chemin complet pour des raisons de sécurité.

Échec de l'approche utilisant l'attribut de valeur

Une idée fausse courante est-ce que l'attribut value du <input type="file"> contient le chemin complet. Cependant, cette approche ne renvoie que le nom du fichier, pas le chemin complet.

<input type="file">
Copier après la connexion

Restrictions de sécurité du navigateur

Les navigateurs ont intentionnellement désactivé l'accès au chemin complet via JavaScript pour prévenir les attaques malveillantes et protéger la confidentialité des utilisateurs. Essentiellement, JavaScript n'a pas accès au système de fichiers.

Alternative pour Firefox

Bien que les autres navigateurs ne donnent pas accès au chemin complet, Firefox a une propriété unique appelé mozFullPath. Cependant, tenter d'accéder à cette propriété renvoie une chaîne vide.

$('input[type=file]').change(function () {
  console.log(this.files[0].mozFullPath);
});
https://jsfiddle.net/SCK5A/
Copier après la connexion

Approche alternative pour la lecture de fichiers

Au lieu de vous fier au chemin complet, envisagez d'utiliser le fichier API Reader, qui vous permet de lire le contenu du fichier sans accéder à son emplacement sur le système. Cette approche est couramment utilisée pour prévisualiser les images avant de les télécharger, comme décrit dans la question Stack Overflow suivante :

Prévisualisez une image avant son téléchargement.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal