Je suis d'essayer d'effectuer un contrôle où vous pouvez sélectionner un fichier de soumettre le formulaire et déposer un fichier pour faire la même chose. J'ai quelque chose comme ça où il va également afficher un aperçu du fichier, si c'est une image:
<div class="preview-image-container">
<input type="file" name="File" id="File" accept="image/*"
class="image-url form-control" style="display:none;" />
<div class="preview-image-dummy"></div><img class="preview-image-url" />
<div class="preview-image-instruction">
<div class="preview-image-btn-browse btn btn-primary">Select file</div>
<p>or drop it here.</p>
</div>
</div>
L'utilisateur déplace le fichier dans l' preview-image-container
. Le fichier n'est pas soumis à l'AJAX, l'utilisateur doit soumettre le formulaire qui contiennent plus de données.
Pour des raisons de sécurité, nous ne sommes pas autorisés à modifier la valeur du fichier d'entrée avec JavaScript. Cependant, je sais que l'entrée par défaut prise en charge des fichiers drop, et il y a un tas de sites web qui nous permettent de sélectionner des fichiers en les déposant dans la forme je pense qu'il y a un moyen de le faire.
Comme vous pouvez le voir à partir de la MCVE, je ne m'intéresse qu'à l'aide de jQuery ou JavaScript sans autres bibliothèques.
Bien que dropzone.js pourrait être utilisé, il ne rentre pas dans mes exigences et elle aurait besoin d'un attentionnée quantité de temps pour personnaliser son apparence. En outre, dropzone.js ont certaines exigences de configuration qui ne peuvent pas être respectées au sein de mon ASP.NET application.
Il y a une question similaire, mais n'a pas une bonne réponse:
Comment fixer le fichier de l'objet dans le fichier d'entrée dans le formulaire en HTML?
Aussi ne ressemble pas à glisser / déposer les images les fichiers d'entrée et le prévisualiser avant de le télécharger car j'ai déjà réalisé glisser-déposer et la prévisualisation d'action. Ma question est spécifique au problème d'avoir un fichier vide de saisie lors de la suppression du fichier dans un conteneur parent.