sql >> Database >  >> RDS >> Mysql

Hoe een afbeelding van een mysql-blob weer te geven

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

Deze code ziet er perfect uit. Ik hoorde echter een soortgelijke klacht van iemand anders en ik kon het probleem oplossen door te verzekeren dat:

  1. Het php-script voert geen extra teken uit voor of na het verzenden van de binaire afbeeldingsgegevens.

  2. Het php-script wordt opgeslagen als een puur ASCII-tekstbestand, niet als een Unicode/UTF-8-gecodeerd bestand. De Unicode/UTF-8-gecodeerde PHP-bestanden kunnen een handtekening bevatten als de eerste bytes. Deze bytes zijn onzichtbaar in uw teksteditor, maar de server stuurt deze paar extra bytes naar de browser vóór de JPEG/GIF/PNG-gegevens. De browser zal daarom de verkeerde handtekening aan het begin van de gegevens vinden. Om dit te omzeilen, maakt u een leeg tekstbestand in Kladblok, plakt u de php-code in en slaat u het bestand op in ANSI-codering.



  1. Verschil van twee datums in sql-server

  2. MySql-tabel invoegen indien niet aanwezig, anders bijwerken

  3. SCD-type 2

  4. Hoe een sorteerconflict in een SQL Server-query op te lossen?