425 votes

Comment définir une valeur à une entrée de fichier en HTML ?

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/1017224/dynamically-set-value-of-a-file-input">Définir dynamiquement la valeur d’un fichier d’entrée</a> </p> <pre><code></code></pre><p>Comment puis-je définir la valeur du présent ?</p></blockquote>

639voto

BalusC Points 498232

Vous ne pouvez pas pour des raisons de sécurité.

Imaginez :

Vous ne voulez pas que les sites Web sont en mesure de le faire, pensez-vous ? =)

170voto

Guffa Points 308133

Tu peux pas.

La seule façon de définir la valeur d’un fichier d’entrée est de l’utilisateur de sélectionner un fichier.

Ceci est fait pour des raisons de sécurité. Dans le cas contraire, vous seriez en mesure de créer un script Javascript qui télécharge automatiquement un fichier spécifique de l’ordinateur des clients.

61voto

Wim Points 7248

Pas de réponse à votre question (que d'autres ont répondu), mais si vous voulez avoir quelques fonctionnalités d'édition d'un fichier téléchargé champ, ce que vous voulez probablement faire est:

  • afficher la valeur actuelle de ce champ par seulement l'impression du nom de fichier ou une URL, un lien pour le télécharger, ou si c'est une image: il suffit de le montrer, éventuellement sous forme de vignette
  • l' <input> balise pour télécharger un nouveau fichier
  • une case à cocher qui, lorsqu'elle est cochée, supprime la fichier téléchargé. notez qu'il n'y a pas moyen de télécharger un fichier 'vide', de sorte que vous besoin de quelque chose comme cela pour effacer la valeur du champ

43voto

Eimantas Points 29052

Tu peux pas. Et c’est une mesure de sécurité. Imaginez si quelqu'un écrit un JS-valeur d’entrée de fichier de l’ensemble dans un fichier de données sensibles ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X