Maison  >  Article  >  interface Web  >  Comment Chrome 12 permet-il le collage d'images à partir du Presse-papiers dans Gmail ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 04:50:291111parcourir

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>

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!

Déclaration:
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