sql >> Database >  >> RDS >> Mysql

Hoe schrijf ik een php-bestand om een ​​afbeelding weer te geven zoals ?

Misschien wilt u de afbeeldingsinhoud rechtstreeks in uw database opslaan.

Zoals je al zei, moet je het inhoudstype uit de bestandsnaam ontleden. U kunt ook een veld aan uw database toevoegen dat de extensie bevat.

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

Dan moet je een array maken die de header content-type bevat:

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

stuur dan de header (je zult willen controleren of de types array bevat de extensie sleutel en fout als dit niet het geval is)

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

Laad dan je afbeelding met

echo file_get_contents($image);

Dat zou het moeten doen. Merk op dat u om veiligheidsredenen echt moet controleren of de ImageID-parameter een geheel getal is:

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


  1. Database-ontwerp om on-the-fly tabellen te maken

  2. CAST()-functie in Oracle

  3. Hoe Sinh() werkt in PostgreSQL

  4. Tijdzones volledig negeren in Rails en PostgreSQL