Mam witrynę, która obecnie używa obrazów na serwerze plików. Obrazy pojawiają się na stronie, na której użytkownik może przeciągać i upuszczać każdą, jaka jest potrzebna. Odbywa się to za pomocą jQuery, a obrazy są ujęte w liście. Każdy obraz jest dość standardowy:Oracle Blob jako img src na stronie PHP
<img src='//network_path/image.png' height='80px'>
Teraz jednak muszę odwołać obrazów zapisanych jako BLOB w bazie danych Oracle (nie ma wyboru w tej sprawie, więc nie jest to zasługa dyskusja). Nie mam problem podczas pobierania BLOB i wyświetlania na jego własne przy użyciu:
$sql = "SELECT image FROM images WHERE image_id = 123";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
$img = $row['IMAGE']->load();
header("Content-type: image/jpeg");
print $img;
Ale muszę [skutecznie] dostać ten obraz jako atrybutu src znacznika img. Próbowałem imagecreatefromstring(), ale to po prostu zwraca obraz w przeglądarce, ignorując inny html. Przyjrzałem się pliowi danych, ale limit rozmiaru IE8 wyklucza to.
Więc teraz utknąłem. Moje wyszukiwania wciąż wymyślane są przy użyciu atrybutu src, który ładuje inną stronę zawierającą obraz. Ale potrzebuję samego obrazu, aby rzeczywiście wyświetlał się na stronie. (Uwaga: mówię obraz, co oznacza co najmniej jeden obraz, ale aż osiem na stronie).
Każda pomoc zostanie bardzo doceniona.
Zupełnie dobrze, dziękuję. Próbowałem tego na początku i nie mogłem go uruchomić. Problem nie polegał na podejściu, tylko błędna nazwa zmiennej została przekazana w adresie URL skryptu. Jeszcze raz dziękuję. – menkes