Dans mon formulaire HTML, j'ai une entrée classée avec un fichier de type par exemple:
<input type="file" multiple>
Ensuite, je sélectionne plusieurs fichiers en cliquant sur ce bouton d'entrée. Maintenant, je veux afficher un aperçu des images sélectionnées avant de soumettre le formulaire. Comment faire cela en HTML 5?
html
image-processing
upload
Hardik Sondagar
la source
la source
Réponses:
HTML5 est livré avec la spécification File API , qui vous permet de créer des applications qui permettent à l'utilisateur d'interagir avec les fichiers localement; Cela signifie que vous pouvez charger des fichiers et les rendre dans le navigateur sans avoir à télécharger les fichiers. L' interface FileReader fait partie de l'API File , qui permet aux applications Web de lire de manière asynchrone le contenu des fichiers.
Voici un exemple rapide qui utilise la
FileReader
classe pour lire une image en tant que DataURL et restitue une miniature en définissant l'src
attribut d'une balise d'image sur une URL de données:Le code html:
Le code JavaScript:
Voici un bon article sur l' utilisation des API de fichiers en JavaScript .
L'extrait de code de l'exemple HTML ci-dessous filtre les images de la sélection de l'utilisateur et rend les fichiers sélectionnés en plusieurs aperçus miniatures:
Afficher l'extrait de code
la source
document.getElementById("uploadImage").disabled = true
Ici, j'ai fait avec jQuery en utilisant l'API FileReader.
Balisage Html:
jQuery:
Ici, dans le code jQuery, je vérifie d'abord l'extension de fichier. c'est-à-dire un fichier image valide à traiter, puis vérifiera si l' API FileReader de prise en charge du navigateur est oui alors seulement traité sinon afficher le message respecté
Article détaillé: Comment prévisualiser l'image avant de la télécharger, jQuery, HTML5 FileReader () avec démo en direct
la source
var
dansfor loop
? à chaquefor loop
itération, une nouvelle variablereader
sera déclear.accept="image/*"
attribut à <input> peut aider à empêcher la sélection de types de fichiers non image.Afficher l'extrait de code
la source
Pour les images d'arrière-plan, assurez-vous d'utiliser
url()
la source