Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menarik data gambar BLOB dari MySQL di PHP

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri Pilihan Bersarang MySQL?

  2. Dapatkan Hanya nama kolom seperti dalam array mysql

  3. MySQL – Berbagai Metode untuk Mengetahui Pengguna Saat Ini

  4. Bagaimana cara mengaktifkan akses eksternal ke Server MySQL?

  5. Menerapkan Komentar Rekursif di PHP/MySQL