使用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中文網其他相關文章!