首頁 > 後端開發 > php教程 > 為什麼在 PHP 中顯示附加文字的 MySQL BLOB 映像時會出現隨機字元?

為什麼在 PHP 中顯示附加文字的 MySQL BLOB 映像時會出現隨機字元?

Mary-Kate Olsen
發布: 2024-10-21 06:23:02
原創
403 人瀏覽過

Why Do Random Characters Appear When Displaying MySQL BLOB Images in PHP with Additional Text?

使用PHP 顯示儲存在MySQL BLOB 中的影像時出現問題

嘗試使用提供的方法將儲存在MySQL 資料庫中的影像顯示為BLOB 時PHP 程式碼中,如果圖像之前或之後回顯任何附加文本,使用者可能會遇到問題。將出現隨機字符,而不是顯示圖像。

說明:

根據給定的解決方案,出現此行為的原因是瀏覽器錯誤解釋了之前或之後回顯的文本圖像數據作為圖像本身的一部分。這會導致錯誤並阻止預期的輸出。

解決方案:

要正確顯示圖像和附加文本,請將圖像資料轉換為Base64 格式並嵌入將其放在HTML img 標記中:

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

附加說明:

雖然此方法解決了顯示問題,但需要注意的是,使用數據URI 嵌入圖像具有缺點:

  • 它無法緩存,因此不適合經常使用的圖像。
  • 它可能會很慢,特別是在行動裝置上。

參考有關數據 URI 的更多信息,請參閱 caniuse 文件。

以上是為什麼在 PHP 中顯示附加文字的 MySQL BLOB 映像時會出現隨機字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板