我有一个网站,目前使用文件服务器上的图片。这些图片会出现在一个页面上,用户可以根据需要拖放每个图片。这是通过jQuery完成的,图片被包含在列表中。每个图片都很标准:
<img src='//network_path/image.png' height='80px'>
现在,我需要引用存储在Oracle数据库中的BLOB格式图像(无选择余地,因此不是优点讨论)。使用以下内容检索BLOB并单独显示没有问题:
$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]属性的形式高效获取该图像。我尝试使用imagecreatefromstring(),但它只返回浏览器中的图像,忽略其他HTML。我看了数据URI,但IE8的大小限制规则使其不可行。
所以现在我有点卡住了。我的搜索结果都是使用[src]属性加载包含图像的另一个页面。但我需要图像本身实际显示在页面上。(注:我说的是图像,至少一个图像,但一个页面上最多可以有八个)。任何帮助将不胜感激。