ホームページ >バックエンド開発 >PHPチュートリアル >PHP で追加のテキストを含む MySQL BLOB イメージを表示すると、ランダムな文字が表示されるのはなぜですか?
PHP を使用して 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 中国語 Web サイトの他の関連記事を参照してください。