Mám databázi, která obsahuje obrázky uložit jako BLOB
s. Můžu úspěšně použít obrázek na stránce, tak jako :
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">
Nicméně to vyžaduje nastavení souboru rozšíření ručně v aktuálním prohlášení na data:image/jpeg;
. Problém je, že mám spoustu různých obrázků v různých formátech. Chci se ujistit, že typ souboru, který je správně nastavena na základě skutečných přípona souboru specifické pro každý obrázek. Já už mám vnořené pole, které obsahuje všechny přípony souborů pro tyto soubory.
Nicméně mám potíže s nastavením rozšíření dynamicky. Snažil jsem se prostě nahradí ''
jednoduché uvozovky s ""
dovolte mi, abych se snadno použít proměnnou uvnitř prohlášení jako :
<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">
To nebude fungovat, protože src
tag sám o sobě obsahuje dvojité uvozovky, už věřím. Moje IDE mi říká, že chyby Cannot use '[]' for reading
. Také jsem se pokusil pomocí concatinated jednoduché uvozovky místo :
<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">
Což také nefunguje. Byl jsem schopen najít nějaké řešení, aby to on-line sám. Existuje nějaký způsob, jak dynamicky nastavit příponu souboru? I když nastavení jpeg
pro každý obrázek většinou funguje například tak pro image/x-ico
ikona karta vykreslí obraz nelze načíst správně.