Am o baza de date care conține imagini salvate ca BLOB
s. Pot folosi cu succes imaginea pe o pagina astfel :
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">
Cu toate acestea, acest lucru necesită stabilirea extensia de fișier manual în declarația real la data:image/jpeg;
. Problema este că am o mulțime de diferite imagini în diverse formate. Vreau să mă asigur că filetype este stabilit corect pe baza informațiilor actuale extensia de fișier specific pentru fiecare imagine. Am deja un imbricate matrice care conține toate extensiile de fișier pentru fișierele respective.
Cu toate acestea, am probleme cu setarea extensia dinamic. Am încercat pur și simplu înlocuirea ''
ghilimele simple cu ""
pentru a-mi permite să utilizați cu ușurință o variabilă în interiorul declarația astfel :
<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">
Acest lucru nu funcționează pentru că src
tag-ul în sine conține dublu-citate deja cred. Mi IDE spune-mi o eroare Cannot use '[]' for reading
. Am încercat, de asemenea, folosind concatinated ghilimele simple în loc :
<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">
Care, de asemenea, nu au de lucru. Am fost în imposibilitatea de a găsi vreo soluție pentru acest lucru on-line mine. Există vreo modalitate de a seta dinamic extensia de fișier? Deși setarea jpeg
pentru fiecare imagine în mare parte funcționează, de exemplu, face acest lucru pentru image/x-ico
tab icoana redă imaginea în imposibilitatea de a încărca în mod corespunzător.