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

Hvordan scripter jeg en php-fil til at vise et billede som ?

Du ønsker måske at gemme billedindholdet direkte i din database.

Som du sagde, skal du parse indholdstypen ud af filnavnet. Du kan også tilføje et felt til din database, som indeholder udvidelsen.

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

Så skal du oprette et array, som indeholder headerens indholdstype:

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

send derefter overskriften (du vil gerne kontrollere, om typerne). array indeholder udvidelsen nøgle og fejl, hvis det ikke gør det)

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

Indlæs derefter dit billede med

echo file_get_contents($image);

Det burde gøre det. Bemærk, at du virkelig er nødt til at kontrollere, om parameteren ImageID er et heltal, af sikkerhedsmæssige årsager:

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


  1. Hvorfor genererer Entity Framework indlejrede SQL-forespørgsler?

  2. Oprettelse af databasevedligeholdelsesplaner

  3. Sådan bruges Alter Table Statement i SQL?

  4. Sådan droppes fremmednøglebegrænsning i SQL Server-databasen - SQL Server / TSQL vejledning del 75