Anda dapat menyimpan gambar dalam database Anda jika Anda mau (meskipun tidak ada yang salah dengan hanya menyimpannya sebagai file, pilih apa pun yang sesuai dengan situasi Anda), tetapi simpan data biner mentah dalam BLOB (mis. base64). Anda dapat menyematkan data biner yang Anda dapatkan dari file_get_contents
dalam kueri Anda secara langsung, asalkan Anda menggunakan fungsi escape yang tepat (mysql_real_escape_string
dalam kasus Anda) terlebih dahulu.
Untuk keluaran gambar, Anda dapat melakukannya seperti yang Anda lakukan sekarang, tetapi Anda harus mengeluarkannya dengan enkode base64 dan dengan data
Skema URI seperti ini:
echo '<img alt="embedded image" src="data:image/png;base64,' . chunk_split(base64_encode($get_pics2['img_location'])) . '">';
Perhatikan bahwa ada beberapa keuntungan dan kerugian dari data gambar yang disematkan. Beberapa kelemahan penting yang harus diperhatikan adalah overhead yang parah dari pengkodean base64 (sekitar 33% lebih besar dari aslinya) dan potensi masalah caching.