Maison > interface Web > js tutoriel > le corps du texte

Comment Chrome 12 permet-il le collage d'images à partir du Presse-papiers dans Gmail ?

Susan Sarandon
Libérer: 2024-10-29 04:50:29
original
1105 Les gens l'ont consulté

How Does Chrome 12  Enable Image Pasting from Clipboard in Gmail?

Coller des images à partir du presse-papiers dans Gmail et Chrome 12

Un article de blog de Google a révélé la possibilité de coller des images directement du presse-papiers dans Gmail en utilisant la dernière version de Chrome. Contrairement à ZeroClipboard, qui se lie aux événements de pression de touche et ne fonctionnerait pas via le menu contextuel, cette fonctionnalité semble utiliser une approche différente.

Le Webkit utilisé dans Chrome 12 introduit un nouveau gestionnaire d'événements « coller » qui inspecte l'événement. clipboardData.items et permet la récupération d'images sous forme de Blobs à l'aide de la méthode getAsFile(). Voici comment y parvenir en JavaScript :

<code class="javascript">document.onpaste = function (event) {
    var items = (event.clipboardData || event.originalEvent.clipboardData).items;
    for (var index in items) {
        var item = items[index];
        if (item.kind === 'file') {
            var blob = item.getAsFile();
            var reader = new FileReader();
            reader.onload = function (event) {
                console.log(event.target.result); // data url!
            };
            reader.readAsDataURL(blob);
        }
    }
};</code>
Copier après la connexion

Une fois que vous avez l'URL des données, vous pouvez afficher l'image sur la page ou la télécharger à l'aide de FormData.

En utilisant ce "coller " événement et gestion des DataTransferItems, Chrome 12 permet le collage d'images à partir du presse-papiers dans Gmail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal