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

Jak wyświetlić obraz z mysql blob

<?php
  header("Content-type: $type");
  echo $blobData;
?>

Ten kod wygląda idealnie OK. Jednak usłyszałem podobną skargę od innej osoby i udało mi się rozwiązać ten problem, zapewniając, że:

  1. Skrypt php nie wyświetla żadnego dodatkowego znaku przed ani po wysłaniu binarnych danych obrazu.

  2. Skrypt php jest zapisywany jako czysty plik tekstowy ASCII, a nie jako plik zakodowany w Unicode/UTF-8. Pliki PHP zakodowane w Unicode/UTF-8 mogą zawierać sygnaturę jako pierwsze bajty. Te bajty będą niewidoczne w twoim edytorze tekstu, ale serwer wyśle ​​te kilka dodatkowych bajtów do przeglądarki przed danymi JPEG/GIF/PNG. Przeglądarka znajdzie zatem błędną sygnaturę na początku danych. Aby obejść ten problem, utwórz pusty plik tekstowy w notatniku, wklej kod php i zapisz plik w kodowaniu ANSI.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja REGEXP_INSTR() w MySQL

  2. Jak załadować konfigurację JDBC z przykładowego pliku właściwości

  3. ckfinder php 2.6.2 widok ustawień, wyświetlanie, sortowanie nie działa

  4. Jak obsługiwać wyjątki PDO

  5. Wyszukiwanie pełnego imienia lub imienia lub nazwiska w bazie danych MySQL z imieniem i nazwiskiem w osobnych kolumnach