イメージを含む MySQL BLOB を操作する場合、他のコンテンツをエコーしながらイメージを表示すると問題が発生する可能性があります。
提供されたコード スニペット内:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
画像データが原因で画像が表示されなくなります。これは、ブラウザがテキストを画像の一部として解釈するためです。
テキストと画像の両方を表示するには、画像データを Base64 に変換し、 に埋め込みます。 tag:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
画像データはキャッシュされず、モバイル デバイスへの読み込みが遅くなるため、この方法はパフォーマンスの点で理想的ではないことに注意してください。パフォーマンスが重要な場合は、より効率的なソリューションの使用を検討してください。
以上がMySQL BLOB イメージを他のコンテンツと一緒に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。