sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit obrázek z mysql blob

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

Tento kód vypadá naprosto v pořádku. Slyšel jsem však podobnou stížnost od jiné osoby a dokázal jsem to vyřešit tím, že jsem se ujistil, že:

  1. Skript php nevydává žádné další znaky před nebo po odeslání binárních obrazových dat.

  2. Skript php je uložen jako čistý textový soubor ASCII, nikoli jako soubor s kódováním Unicode/UTF-8. Soubory PHP kódované Unicode/UTF-8 mohou obsahovat podpis jako první bajty. Tyto bajty budou ve vašem textovém editoru neviditelné, ale server pošle těchto pár bajtů navíc do prohlížeče před daty JPEG/GIF/PNG. Prohlížeč tedy najde na začátku dat nesprávný podpis. Chcete-li to obejít, vytvořte v poznámkovém bloku prázdný textový soubor, vložte kód php a uložte soubor v kódování ANSI.



  1. Jak vrátíte názvy sloupců tabulky?

  2. Zkontrolujte, zda v poli Postgres existuje NULL

  3. podmíněna aktualizací duplicitního klíče

  4. Importujte soubory XML do PostgreSQL