Maison >interface Web >js tutoriel >Pourquoi ne puis-je pas définir la valeur d'une entrée de fichier sur un chemin de fichier local ?

Pourquoi ne puis-je pas définir la valeur d'une entrée de fichier sur un chemin de fichier local ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-17 03:40:25158parcourir

Why Can't I Set a File Input's Value to a Local File Path?

Impossible de définir la valeur d'entrée du fichier sur le chemin du disque côté client

Lorsque vous essayez de définir la valeur d'un champ de saisie de fichier en HTML , il est essentiel de comprendre les restrictions de sécurité qui empêchent de l'attribuer à un chemin de système de fichiers disque côté client.

Considérez les éléments suivants exemple :

<form name="foo" method="post" enctype="multipart/form-data">
    <input type="file" value="c:/passwords.txt">
</form>
<script>document.foo.submit();</script>

Des problèmes de sécurité surviennent si les sites Web ont la possibilité d'accéder à des fichiers sensibles sur l'ordinateur d'un utilisateur. Cette vulnérabilité permettrait aux sites Web d'obtenir des informations confidentielles telles que des mots de passe, compromettant ainsi la confidentialité des utilisateurs.

Par conséquent, il n'est pas possible de définir la valeur d'entrée du fichier sur un chemin de système de fichiers disque côté client. Cependant, le définir sur une ressource Web accessible au public, comme démontré dans une autre réponse, est techniquement réalisable. Cependant, cette approche ne donne toujours pas accès au système de fichiers local du client.

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!

Déclaration:
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