【发布时间】:2011-03-04 15:11:12
【问题描述】:
我有一个当前使用文件服务器上的图像的站点。图像出现在用户可以根据需要拖放的页面上。这是使用 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;
但我需要 [有效地] 将该图像作为 img 标签的 src 属性。我尝试了 imagecreatefromstring() 但这只是在浏览器中返回图像,而忽略了其他 html。我查看了数据 uri,但 IE8 大小限制排除了这一点。
所以现在我有点卡住了。我的搜索不断使用 src 属性来加载包含图像的另一个页面。但我需要图像本身才能真正显示在页面上。 (注意:我说的是图片,意思是至少一张图片,但一页最多八张)。
任何帮助将不胜感激。
【问题讨论】: