首頁 >後端開發 >php教程 >如何在單一腳本中顯示二進位資料的映像而不將其儲存到磁碟?

如何在單一腳本中顯示二進位資料的映像而不將其儲存到磁碟?

Patricia Arquette
Patricia Arquette原創
2024-11-08 06:37:021049瀏覽

How can I display an image from binary data in a single script without saving it to disk?

在單一腳本中從二進位資料建立和顯示影像

許多應用程式需要能夠處理二進位資料的影像並顯示它們,而無需磁碟上的中間儲存。本文探討如何使用資料 URI 實現此功能。

資料 URI

資料 URI 提供了一種將二進位資料直接嵌入 HTML 或 CSS 的方法。它們由三個部分組成:

  • MIME 類型: 識別資料類型(例如「image/png」)。
  • 可選編碼: 指定資料的字元編碼(例如「base64」)。
  • 資料: 編碼為字串的二進位資料。

使用影像的資料URI

要將影像嵌入為資料URI,請使用以下格式:

例如,要將PNG 圖像嵌入為使用base64 編碼的數據URI:

程式碼範例

以下PHP 函數從二進位影像檔案建立資料URI:

要顯示二進位資料的圖片,您只需使用資料URI 作為HTML 如何在單一腳本中顯示二進位資料的映像而不將其儲存到磁碟? 的src 屬性即可。 element:

資料URI 的優點

對影像使用資料URI 有幾個優點:

  • 網路請求:
  • 資料URI 將影像資料直接嵌入HTML 中,無需額外的HTTP請求。
  • 跨來源影像載入:
  • 資料 URI 可用於載入影像來自不同域的數據,解決 CORS 問題。
  • 效能提升:
透過消除額外的網路請求和磁碟 I/O,資料 URI 可以提高映像載入的整體效能。

以上是如何在單一腳本中顯示二進位資料的映像而不將其儲存到磁碟?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn