在 PHP 中顯示從二進位資料重新建立的影像
常見任務涉及擷取和顯示儲存為二進位資料的影像。為了優化這個過程,最好在同一個腳本中處理和顯示圖像,而不需要外部儲存或腳本。
解決方案:
PHP 提供了一個透過使用資料 URI 的解決方案。這些 URI 將二進位資料直接嵌入到 HTML 中,無需引用外部文件即可顯示它們。
資料URI 的語法如下:
data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
其中:
要處理二進位數據,請使用適當的 PHP 函數(例如 gd_imagecreatefromstring())從二進位流。處理後,使用 imagepng() 或 imagejpeg() 將映像轉換回二進位。
最後,使用 base64_encode() 將資料編碼為 base64。然後,此編碼資料可以用作 HTML 圖像標籤的來源:
<?php function data_uri($binary_data, $mime_type) { return 'data:' . $mime_type . ';base64,' . base64_encode($binary_data); } // Get binary data of image $imagedata = get_binary_data(); // Process image $processed_imagedata = process_image($binary_data); // Display image using data URI echo '<img src="' . data_uri($processed_imagedata, 'image/png') . '" alt="Processed Image">'; ?>
以上是如何直接在 PHP 中顯示從二進位資料重新建立的映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!