當嘗試顯示儲存在MySQL 資料庫中的BLOB 影像時,開發人員經常會遇到任何文字回顯的問題或在圖像標題之後導致圖像顯示不正確。
出現問題的原因是 Web 瀏覽器將圖像資料流外部回顯的任何文字解釋為圖像的一部分。這是因為標題和圖像資料必須連續且不間斷地傳遞。
要不間斷地顯示其他項目和影像,可以轉換影像資料轉換為 base64 並將其嵌入到 中標籤。這種方法可讓您在 HTML 輸出中包含文字和其他元素,同時仍顯示圖像。
這是程式碼的修訂版本:
<code class="php">echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imageContent'] ) . '" />'; echo 'Hello world.';</code>
注意: 雖然此解決方案允許您同時顯示圖像和其他文本,但它並不理想,因為它無法快取並且在行動裝置上速度可能很慢。考慮檢查 caniuse 文件以獲取有關資料 URI 的更多資訊。
以上是在 MySQL 中以 BLOB 形式儲存的影像周圍回顯文字時,如何避免顯示問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!