必要に応じて画像をデータベースに保存できますが(ファイルとして保存するだけでも問題はありませんが、状況に応じて適切なものを選択してください)、生のバイナリデータをBLOBに保存します(つまり、でエンコードしないでください)。 base64)。 file_get_contents
から取得したバイナリデータを埋め込むことができます 適切なエスケープ関数(mysql_real_escape_string
を使用する場合は、クエリで直接 あなたの場合)最初に。
画像の出力については、現在と同じように行うことができますが、base64でエンコードされたdata
を使用して出力する必要があります。 このようなURIスキーム:
echo '<img alt="embedded image" src="data:image/png;base64,' . chunk_split(base64_encode($get_pics2['img_location'])) . '">';
埋め込まれた画像データにはいくつかの長所と短所があることに注意してください。注意すべきいくつかの重要な欠点は、base64エンコーディングの深刻なオーバーヘッド(元のエンコーディングよりも約33%大きい)と潜在的なキャッシュの問題です。