使用包含影像的MySQL BLOB 時,在顯示影像的同時回顯其他內容可能會出現問題。
在提供的程式碼片段中:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
在影像資料之前輸出文字會導致影像無法顯示。這是因為瀏覽器將文字解釋為圖像的一部分。
要同時顯示文字和圖像,請將圖像資料轉換為 Base64 並將其嵌入到 中。 tag:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
請注意,此方法對於效能而言並不理想,因為影像資料未快取且在行動裝置上載入速度較慢。如果效能至關重要,請考慮使用更有效的解決方案。
以上是如何將 MySQL BLOB 映像與其他內容一起顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!