sql >> Database teknologi >  >> RDS >> Mysql

Sådan viser du et billede fra en mysql-blob

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

Denne kode ser helt OK ud. Men jeg hørte en lignende klage fra en anden person, og jeg var i stand til at fejlfinde den ved at forsikre, at:

  1. php-scriptet udsender ikke noget ekstra tegn før eller efter afsendelse af de binære billeddata.

  2. Php-scriptet gemmes som en ren ASCII-tekstfil, ikke som en Unicode/UTF-8-kodet fil. De Unicode/UTF-8-kodede PHP-filer kan indeholde en signatur som de første bytes. Disse bytes vil være usynlige i din teksteditor, men serveren sender disse få ekstra bytes til browseren før JPEG/GIF/PNG-dataene. Browseren vil derfor finde den forkerte signatur i begyndelsen af ​​data. For at løse problemet skal du oprette en tom tekstfil i notesblok, indsætte php-koden og gemme filen i ANSI-kodning.



  1. Jokertegn i kolonnenavn for MySQL

  2. Sender en række værdier til Oracle-proceduren til brug i WHERE IN-klausulen

  3. SQLAlchemy func.count på boolesk kolonne

  4. INNER eller LEFT Sammenføjning af flere bordplader i en enkelt række