我需要检索保存在db400表的blob字段中的一些图像。 我尝试使用PHP ODBC库,这是示例代码:
//connect to database
if(!$conn = odbc_connect($DNS, $user, $password)){
exit("Error");
}
$sql = "SELECT TSMIME, TSIMG
FROM SVMAGDAT.DFW3S00F
WHERE TSIDMO=17 and TSPRMO=0";
$result = odbc_exec($conn, $sql);
$type=$lob="";
if ($result) {
odbc_longreadlen($result, 5242880);//5MB
odbc_binmode($result,ODBC_BINMODE_CONVERT);
$type = odbc_result($result, "TSMIME");
$lob = odbc_result($result, "TSIMG");
}
echo "<img src=\"data:$type;base64,$lob\" >";
图像使用base64编码保存,并且他的查询只获得一行。我试过改变odbc_longreadlen和odbc_binmode没有结果。
使用此配置,$ lob变量为空,而$ type已正确设置。
如果我将odbc_binmode设置为ODBC_BINMODE_PASSTHRU,我将无法看到任何结果,因为浏览器每次都会崩溃。
有什么建议吗?
由于