sql >> Databasteknik >  >> RDS >> Mysql

Hur man visar en bild från en mysql blob

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

Den här koden ser helt OK ut. Men jag hörde ett liknande klagomål från en annan person och jag kunde felsöka det genom att försäkra att:

  1. PHP-skriptet matar inte ut några extra tecken före eller efter sändning av binära bilddata.

  2. PHP-skriptet sparas som en ren ASCII-textfil, inte som en Unicode/UTF-8-kodad fil. De Unicode/UTF-8-kodade PHP-filerna kan innehålla en signatur som de första byten. Dessa byte kommer att vara osynliga i din textredigerare men servern kommer att skicka dessa några extra byte till webbläsaren före JPEG/GIF/PNG-data. Webbläsaren kommer därför att hitta fel signatur i början av data. För att komma runt, skapa en tom textfil i anteckningsblocket, klistra in php-koden och spara filen i ANSI-kodning.



  1. Något sätt att SQLBulkCopy infoga eller uppdatera om det finns?

  2. Icke försumbar skillnad i exekveringsplan med Oracle vid användning av jdbc Timestamp eller Date

  3. Framgångsrika MySQL/MariaDB-strategier för säkerhetskopiering och återställning

  4. Vad är MAX-numret om jag lagrar int(255) i MySQL?