J'ai vu que la zone de saisie d'un site Web prend en charge la fonction de prendre des captures d'écran et de les coller. J'ai pensé que c'était intéressant, alors j'ai sorti le code et je l'ai partagé.
Malheureusement, actuellement, seules les versions supérieures du navigateur Chrome prennent en charge le collage direct de cette manière, et les autres navigateurs ne sont actuellement pas en mesure de coller (IE11 n'a pas été testé). Bien sûr, cette fonction d'expérience utilisateur améliorée est mieux que rien.
Code de structure de la zone de saisie :
Liez l'événement coller à la zone de saisie :
input.addEventListener( 'paste', function( event ){
// faire quelque chose...
});
L'objet d'interface Event de l'événement Paste fournit une interface clipboardData, qui enregistre les données dans le presse-papiers du système. Comme mentionné ci-dessus, actuellement, seules les versions supérieures du navigateur Chrome peuvent accéder directement aux données dans le presse-papiers du système. Cela fournit une entrée pour une interaction directe avec la page Web après avoir pris une capture d'écran et enregistré l'image dans le presse-papiers.
La capture d'écran mentionnée ici fait référence à la capture d'écran fournie par QQ ou à la fonction de capture d'écran de la clé PrtScn fournie avec le système, ou à la fonction de capture d'écran fournie par un autre logiciel tiers.
var file = item.getAsFile(),
reader = new FileReader();Copier le code
Le code est le suivant :