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

menampilkan gambar yang disimpan dalam gumpalan mysql

Jawaban mengapa itu akan melakukan apa yang Anda gambarkan adalah karena Anda menggunakan fungsi header() . Di PHP, Anda tidak dapat mencetak apa pun sebelum panggilan header karena ini mengarahkan server web untuk menyiapkan header konten. Biasanya konten tersebut sepenuhnya menggantikan semua konten.

Kedua, saya ingin menyebutkan bahwa menyimpan gambar dalam database biasanya merupakan ide yang buruk karena dua alasan.

  1. Ini memiliki dampak signifikan pada performa dan rendering.
  2. Anda harus menulis kode untuk merender data gumpalan daripada hanya menampilkan gambar itu sendiri.

Metode yang lebih disukai untuk presentasi gambar berbasis basis data adalah Anda akan menyimpan gambar dalam direktori dan nama filenya disimpan dalam basis data. Sekarang, ketika Anda ingin menampilkan gambar, Anda hanya perlu polling DB untuk nama file apa yang ingin Anda tampilkan dan kemudian cukup masukkan nama file ke dalam atribut HTML.

Eksekusinya juga jauh lebih cepat.

Juga, saya ingin menunjukkan bahwa jika Anda ingin skrip benar-benar melakukan rendering Anda, Anda ingin skrip itu mendefinisikan header Anda dan kemudian menggemakan atau mencetak gumpalan gambar setelah Anda menentukan header.

Harap perhatikan bahwa ketika Anda membuat tag html Anda...bahwa di atribut src, Anda akan membuatnya lebih seperti ini;

<img src="image.php?id=<some_number>">

Sekarang, file image.php Anda akan mengeluarkan data gambar ke dalam tag.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql PDO cara mengikat LIKE

  2. MySQL Inner Join Query Beberapa Tabel

  3. MySQL bergabung dengan klausa where

  4. PostgreSQL GROUP BY berbeda dari MySQL?

  5. PDO dapatkan ID terakhir yang dimasukkan