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

masalah tampilan gambar database php

Jika Anda telah menyimpan konten gambar di database, Anda dapat menggunakan data: uri memang menampilkan konten ini dalam <img /> menandai. Ini memungkinkan Anda untuk menyematkan konten dari jenis mime yang berbeda di konten lain, lihat skema URI data .

Tetapi Anda tidak boleh benar-benar menyimpan file apa pun (terlepas dari gambar atau tidak) dalam database. File milik sistem file, seperti namanya. Anda mendapatkan overhead yang besar dalam menyimpan file dalam database. Khusus untuk gambar, Anda memerlukan (mungkin) skrip php yang memuat gambar, mis. jika Anda menggunakan sesuatu seperti <img src="showimage.php?id=5" alt="..." /> . Untuk setiap gambar Anda perlu memanggil skrip php tambahan, dan Anda tidak mendapatkan apa-apa. Semuanya akan memberi tahu Anda lebih baik menyimpan file di sistem file dan memuatnya melalui sistem file seperti biasa. Jadi Anda menggunakan tag seperti <img src="images/foobar/xyz.png" alt="..." /> alih-alih. Bahkan "Saya tidak ingin ada 'tautan rusak' ke gambar di database saya" argumen tidak dihitung karena Anda hanya menggunakan ID di dalam jalur dan menggunakan file_exists() untuk memeriksa apakah tautan gambar valid atau tidak.

$path = 'images/useravatars/'.$row['ID'].'.png'; // as an example
if (file_exist($path)) {
     echo '<img src="'.$path.'" alt="username" />';
} else {
     echo '<img src="images/noimage.png" alt="No Image found" />';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data terlalu panjang untuk kolom - mengapa?

  2. Memilih float di MySQL

  3. Masukkan data ke dalam database mysql jarak jauh dengan metode POST dari perangkat iOS

  4. Apa cara teraman untuk menambahkan html/css/js ke mysql?

  5. MYSQL:cara menyusun ulang tabel