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

Lihat file yang disimpan dalam database menggunakan php di browser

Menurut kode Anda, $row[1] adalah "nama file". Header tipe konten harus berisi tipe konten sebagai gantinya, yaitu tipe file mime, misalnya:

header('Content-type: application/pdf');

Jika Anda ingin menambahkan nama file:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename='.$row[1]);
print $data;

Pastikan $data adalah konten file, sesuatu yang dapat Anda ambil dari readfile() misalnya.

Baca lebih lanjut di manual:http://php.net/manual/en/function .readfile.php

Perlu diingat bahwa meskipun PDF dan gambar mudah dilihat oleh browser, menurut saya Excel memerlukan beberapa ad hoc plugin untuk itu.

Contoh yang lebih lengkap langsung dari manual , untuk memberi Anda ide yang lebih menyeluruh (tidak semua tajuk itu diperlukan, dan Anda harus mengubah yang lain sesuai dengan kode Anda):

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));

ob_clean();
flush();
readfile($file);

exit;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda mendapatkan banyak hasil dari satu CallableStatement?

  2. Dapatkan Tanggal MIN variabel berdasarkan penanda di baris

  3. Bagaimana cara meningkatkan Query MySQL ini menggunakan join?

  4. Cara memperbaiki kesalahan kunci asing saat menjalankan migrasi

  5. Tanggal Tidak Menyimpan di Mysql dari Formulir Pendaftaran Php