sql >> Databasteknik >  >> RDS >> Mysql

Hur skriptar jag en php-fil för att visa en bild som ?

Du kanske vill lagra bildinnehållet direkt i din databas.

Som du sa, du måste analysera innehållstypen från filnamnet. Du kan också lägga till ett fält i din databas som innehåller tillägget.

$extension = end(explode('.', $row['file']));

Sedan måste du skapa en array som innehåller rubrikens innehållstyp:

$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';

skicka sedan rubriken (du vill kontrollera om typerna). arrayen innehåller tillägget nyckel och felmeddelande om det inte gör det)

header('Content-Type: ' . $types[$extension]);

Ladda sedan din bild med

echo file_get_contents($image);

Det borde göra det. Observera att du verkligen måste kontrollera om parametern ImageID är ett heltal, av säkerhetsskäl:

if(!ctype_digit($_GET['ImageID'])) // error


  1. Möten på arbetsplatsen:Återta utrymme från en överdimensionerad databas

  2. Hur SYSDATE() fungerar i MariaDB

  3. MySQL lägger till dagar till ett datum

  4. Django queryset-objekt returnerar Inget istället för 0 även om databasen har 0 lagrat som fältvärde