Chrome 的圖像貼上功能:深入探究
Google 宣布能夠使用Chrome 12 將剪貼簿中的圖像直接貼上到Gmail 中激發了人們對底層機制的好奇。
幕後花絮:剪貼簿API 與資料轉換
與先前的假設相反,增強功能不在於JavaScript 貼上事件處理WebKit,但在新實現的剪貼簿API 中。此 API 允許開發人員存取剪貼簿的內容,包括圖像。
提供的程式碼片段示範了核心功能:
<code class="javascript">document.onpaste = function (event) { var items = (event.clipboardData || event.originalEvent.clipboardData).items; ... }</code>
發生貼上事件時,API 的 ClipboardData.items 提供一個清單剪貼簿內容。如果項目是文件類型,則可以使用 getAsFile() 將其引用為 Blob,並使用 FileReader 進一步處理以檢索影像的資料 URL。
擴充功能
取得資料URL後,即可將其顯示在頁面上或上傳到伺服器。
重要提示:剪貼簿 API 的項目清單可以傳回每個項目的 MIME 類型,這對於決定剪貼簿內容的性質可能很有用。
以上是Chrome 的新圖片貼上功能如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!