首頁  >  文章  >  後端開發  >  在 MySQL 中以 BLOB 形式儲存的影像周圍回顯文字時,如何避免顯示問題?

在 MySQL 中以 BLOB 形式儲存的影像周圍回顯文字時,如何避免顯示問題?

Barbara Streisand
Barbara Streisand原創
2024-10-21 06:20:29532瀏覽

How to Avoid Display Issues When Echoing Text Around Images Stored as BLOBs in MySQL?

了解MySQL BLOB 的影像顯示問題

當嘗試顯示儲存在MySQL 資料庫中的BLOB 影像時,開發人員經常會遇到任何文字回顯的問題或在圖像標題之後導致圖像顯示不正確。

問題原因

出現問題的原因是 Web 瀏覽器將圖像資料流外部回顯的任何文字解釋為圖像的一部分。這是因為標題和圖像資料必須連續且不間斷地傳遞。

解決方案

要不間斷地顯示其他項目和影像,可以轉換影像資料轉換為 base64 並將其嵌入到 在 MySQL 中以 BLOB 形式儲存的影像周圍回顯文字時,如何避免顯示問題? 中標籤。這種方法可讓您在 HTML 輸出中包含文字和其他元素,同時仍顯示圖像。

這是程式碼的修訂版本:

<code class="php">echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imageContent'] ) . '" />';
echo 'Hello world.';</code>

注意: 雖然此解決方案允許您同時顯示圖像和其他文本,但它並不理想,因為它無法快取並且在行動裝置上速度可能很慢。考慮檢查 caniuse 文件以獲取有關資料 URI 的更多資訊。

以上是在 MySQL 中以 BLOB 形式儲存的影像周圍回顯文字時,如何避免顯示問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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