Chromes Funktion zum Einfügen von Bildern: Ein tieferer Einblick
Googles Ankündigung der Möglichkeit, Bilder aus der Zwischenablage mit Chrome 12 direkt in Gmail einzufügen, hat weckte Neugier auf den zugrunde liegenden Mechanismus.
Hinter den Kulissen: Zwischenablage-API und Datenkonvertierung
Entgegen früheren Annahmen liegt die Verbesserung nicht in der darin enthaltenen JavaScript-Einfügeereignisbehandlung WebKit, aber in der neu implementierten Clipboard-API. Diese API ermöglicht Entwicklern den Zugriff auf den Inhalt der Zwischenablage, einschließlich Bildern.
Das bereitgestellte Code-Snippet demonstriert die Kernfunktionalität:
<code class="javascript">document.onpaste = function (event) { var items = (event.clipboardData || event.originalEvent.clipboardData).items; ... }</code>
Bei einem Einfügeereignis stellt die Datei „clipboardData.items“ der API eine Liste bereit des Inhalts der Zwischenablage. Wenn ein Element vom Typ Datei ist, kann es mit getAsFile() als Blob bezeichnet und mit FileReader weiterverarbeitet werden, um eine Daten-URL für das Bild abzurufen.
Erweiterte Funktionalität
Sobald die Daten-URL erhalten wurde, kann sie auf der Seite angezeigt oder auf einen Server hochgeladen werden.
Wichtiger Hinweis: Die Elementliste der Clipboard-API kann für jedes Element einen MIME-Typ zurückgeben, der sich bei der Bestimmung der Art des Inhalts der Zwischenablage als nützlich erweisen kann.
Das obige ist der detaillierte Inhalt vonWie funktioniert die neue Funktion zum Einfügen von Bildern in Chrome?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!