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

Jak naskriptuji soubor php, aby se zobrazil obrázek jako ?

Možná budete chtít uložit obsah obrázku přímo ve vaší databázi.

Jak jste řekl, musíte z názvu souboru analyzovat typ obsahu. Do databáze můžete také přidat pole, které obsahuje příponu.

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

Poté musíte vytvořit pole, které obsahuje hlavičku content-type:

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

poté odešlete hlavičku (budete chtít zkontrolovat, zda typy pole obsahuje rozšíření klíč a chyba, pokud ne)

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

Poté načtěte obrázek pomocí

echo file_get_contents($image);

To by mělo stačit. Všimněte si, že z bezpečnostních důvodů musíte opravdu zkontrolovat, zda parametr ImageID je celé číslo:

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


  1. Jak zjistit velikost indexů v mysql (včetně primárních klíčů)

  2. ORA-01036:neplatný název/číslo proměnné při spuštění dotazu přes C#

  3. Jak pomocí Oracle SQL získá jeden výstup číslo dne v týdnu a den v týdnu?

  4. Jak ON CONFLICT funguje v SQLite