Comment définissez une valeur dans un fichier d'entrée dans le HTML?
Remarque:
Les réponses & commentaires ci-dessous reflètent l'état des navigateurs existants en 2009. Maintenant vous pouvez réellement définir la valeur de l'entrée de fichier de l'élément de façon dynamique/par programmation à l'aide de JavaScript et un dataTransfer ou FileList objet en 2017.
Voir la réponse à cette question pour plus de détails ainsi qu'une démo:
Comment fixer le fichier d'entrée valeur par programmation (c'est à dire: lorsque vous faites glisser-déposer des fichiers)?
Comment puis-je définir la valeur de cette?
<input type="file" />
J'ai fait un plein référencés à jour (décembre 2013) réponse à ce sujet ici: Rappelez-vous et remplissez à nouveau le Fichier d'Entrée
Double Possible de Comment fixer le fichier d'entrée valeur par programmation (c'est à dire: lorsque vous faites glisser-déposer des fichiers)?
Si vous avez un plus up-to-date de la réponse, s'il vous plaît poster une réponse, il se sent mal à ajouter un gros avertissement à la question du post, sommes-nous complètement abandonner sur de vieux posts?
Double Possible de Comment fixer le fichier d'entrée valeur par programmation (c'est à dire: lorsque vous faites glisser-déposer des fichiers)?
Si vous avez un plus up-to-date de la réponse, s'il vous plaît poster une réponse, il se sent mal à ajouter un gros avertissement à la question du post, sommes-nous complètement abandonner sur de vieux posts?
OriginalL'auteur Alon Gubkin | 2009-11-08
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas pour des raisons de sécurité.
Imaginer:
Vous ne voulez pas que les sites web que vous visitez afin d'être en mesure de le faire, pensez-vous? =)
Je comprends le problème de sécurité, mais ne pas le navigateur d'être en mesure de faire la distinction entre un dangereux local chemin d'accès et quelque chose de plus anodin comme un dataUrl? Peut-être que c'est une pipe de rêve.
Qu'en drag n drop, pas moyen de mettre le fichier en champ de saisie?
Il suffit de faire le champ de saisie de la zone de largage?
Oui, vous pouvez définir le fichier de valeur de l'élément avec un glisser/déposer de l'événement sur d'autres éléments. Voir Comment fixer le fichier d'entrée valeur par programmation (c'est à dire: lorsque vous faites glisser-déposer des fichiers)?
OriginalL'auteur BalusC
Vous ne pouvez pas.
La seule façon de définir la valeur d'un fichier d'entrée est à l'utilisateur de sélectionner un fichier.
Ceci est fait pour des raisons de sécurité. Sinon, vous seriez en mesure de créer un Javascript qui télécharge automatiquement un fichier spécifique à partir de l'ordinateur du client.
OriginalL'auteur Guffa
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:
<input>
balise pour télécharger un nouveau fichierOriginalL'auteur Wim
Vous ne pouvez pas. Et c'est une mesure de sécurité. Imaginez si quelqu'un écrit un JS qui définit le fichier d'entrée de la valeur à certaines données sensibles fichier?
OriginalL'auteur Eimantas
Comme tout le monde ici a déclaré: Vous ne pouvez pas télécharger un fichier automatiquement avec JavaScript.
TOUTEFOIS! Si vous avez accès à l'information que vous souhaitez envoyer dans votre code (c'est à dire, pas passwords.txt), alors vous pouvez le télécharger en tant que blob-type, puis le traiter comme un fichier.
Ce que le serveur peut voir sera identique à quelqu'un en fait la définition de la valeur de
<input type="file" />
. Le truc, en fin de compte, c'est de commencer un new XMLHttpRequest() avec le serveur...OriginalL'auteur HoldOffHunger
1) le problème de La valeur par défaut dans un fichier d'entrée n'EST PAS "fait pour des raisons de sécurité", mais les navigateurs "juste omis de mettre en œuvre, pour aucune bonne raison": voir ce deep rapport
2) Une solution simple peut être d'utiliser un texte d'entrée sur le dessus de l'entrée de fichier, comme ici. Bien sûr, vous avez besoin d'un peu de code pour envoyer le fichier, en utilisant maintenant la valeur de la saisie de texte et de ne pas le fichier d'entrée.
Dans mon cas, faire de l'ETS de l'application, qui n'est pas un problème, je n'utilise pas la forme.
Meilleur regard
m.s.
OriginalL'auteur msillano
Définir en html:
En JS:
Après:
OriginalL'auteur djperalta
En fait, nous pouvons le faire.
nous pouvons définir le fichier de valeur par défaut à l'aide de contrôle webbrowser en c# à l'aide de FormToMultipartPostData de la Bibliothèque.Nous avons à télécharger et à inclure cette librairie dans notre projet. Webbrowser permet à l'utilisateur de naviguer sur les pages Web à l'intérieur de la forme.
Une fois la page web chargée , le script à l'intérieur de la webBrowser1_DocumentCompleted sera exécuté.
Donc,
Consulter le lien ci-dessous pour le téléchargement et la référence complète.
https://www.codeproject.com/Articles/28917/Setting-a-file-to-upload-inside-the-WebBrowser-com
Voir aussi Comment fixer le fichier d'entrée valeur par programmation (c'est à dire: lorsque vous faites glisser-déposer des fichiers)?
Quelle langue est-ce? Ce n'est pas le javascript.
OriginalL'auteur uma