Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Potrzebuję mojej strony PHP, aby wyświetlić mój obraz BLOB z bazy danych mysql

W Twoim obecnym przypadku masz dwie wstępne opcje.

Pierwszym i tym, którego nie polecam, jeśli masz wiele takich obrazów, jest użycie wbudowanego kodowania base64. Odbywa się to za pomocą:

<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />

Kopiuj/wklej wersję przy użyciu istniejącego kodu:

echo '<dt><strong>Technician Image:</strong></dt><dd>'
     . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
     . '</dd>';

Druga metoda polega na utworzeniu pliku PHP „obrazu”, który przyjmuje identyfikator obrazu w bazie danych jako parametr ciągu zapytania i wyświetla obraz. Twój kod HTML będzie więc wyglądał mniej więcej tak:

<img src="image.php?id=<?php echo $image_id; ?>" />

Twoja strona PHP wyglądałaby podobnie do:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowane oświadczenia MySQL

  2. Jak przekonwertować datetime na UTC w MySQL

  3. Jak liczyć słowa w MySQL / zamienniku wyrażeń regularnych?

  4. Błąd mysql node.js:ECONNREFUSED

  5. Implementacja odległości Levenshteina dla wyszukiwania mysql/fuzzy?