在php中检索存储在oracle数据库中的图像长原始数据类型

在php中检索存储在oracle数据库中的图像长原始数据类型,php,oracle,laravel,Php,Oracle,Laravel,我试图显示存储在oracle数据库中的图像 我把它当作解码数据 我试图修改此代码,但不起作用 第一条路 $img= studimage::select('studimage')->where('studnum',$id)->first(); header("Content-type: image/jpeg"); echo ($img->studimage) ; sec路 echo '<img src="data:image/jpg;base64,'.

我试图显示存储在oracle数据库中的图像 我把它当作解码数据 我试图修改此代码,但不起作用

第一条路

  $img= studimage::select('studimage')->where('studnum',$id)->first();
    header("Content-type: image/jpeg");

   echo ($img->studimage) ;
sec路

echo '<img src="data:image/jpg;base64,'. base64_encode($img->studimage). '" />'; 
echo“studimage.”" />'; 

这两种方法都不起作用:(

我正在我的一个项目中使用相同的功能,请检查下面的代码

您可以创建一个页面来呈现图像

<img src="image.php?id=123" />
或者,您可以将其base64编码到src中(注意,并非所有浏览器都能很好地处理此问题):

“/>

是的,我认为该代码不起作用。请看。您还没有向我们展示您尝试过的代码。请将其包含在您的帖子中并正确格式化。这里是图像数据MM*�����J�:B(1)�Oracle多媒体工具包,6.0o���在数据库中,将列数据类型更改为blobI将其更改为blob,但无法将类OCI Lob的have error对象转换为string截断表,然后在该存储之后更改数据类型相同错误:(类OCI Lob的对象无法转换为string
$sql = "SELECT image FROM images WHERE image_id = " . (int) $_GET['id'];
$stid = oci_parse($conn, $sql);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
if (!$row) {
header('Status: 404 Not Found');
} else {
$img = $row['IMAGE']->load();
header("Content-type: image/jpeg");
print $img;
}
<img src="data:image/jpeg;base64,<?php echo base64_encode($img); ?>" />