У меня есть сайт, который в настоящее время использует изображения на файловом сервере. Изображения появляются на странице, где пользователь может перетаскивать каждое из них по мере необходимости. Это сделано с помощью jQuery, и изображения включены в список. Каждое изображение довольно стандартное:
<img src='//network_path/image.png' height='80px'>
Теперь мне нужно сослаться на изображения, хранящиеся в виде BLOB в базе данных Oracle (выбора нет, поэтому обсуждение вопроса не стоит). У меня нет проблем с извлечением большого двоичного объекта и его отображением, используя:
$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;
Но мне нужно [эффективно] получить это изображение в качестве атрибута src тега img. Я попытался imagecreatefromstring (), но он просто возвращает изображение в браузере, игнорируя другой HTML. Я посмотрел на данные URI, но это ограничивает размер IE8.
Так что теперь я застрял. В моих поисках постоянно используется атрибут src, который загружает другую страницу, содержащую изображение. Но мне нужно, чтобы само изображение действительно отображалось на странице. (Примечание. Я говорю «изображение», то есть, по крайней мере, одно изображение, но целых восемь на странице)
Любая помощь будет принята с благодарностью.