[英]How to display blob as image from oracle using PHP
我正在嘗試使用 PHP 在 oracle 中顯示存儲為 blob 的圖像。 我正在使用 adodb 庫。
代碼如下:
<?php
$db=conGenedesa();
$query ="SELECT * FROM 'TABLE' p WHERE p.ID = $id";
$result = odbc_exec($db, $query);
$name;
$dni;
$jobID;
$base;
while(odbc_fetch_row($result)){
$name = odbc_result($result, 'PER_APELLIDO_PATERNO') . ' ' . odbc_result($result, 'PER_APELLIDO_MATERNO') . ' ' . odbc_result($result, 'PER_NOMBRES');
$dni = $rut . '-' . odbc_result($result, 'PER_RUT_DV');
$jobID = odbc_result($result, 'PER_CAR_CODIGO');
$base = odbc_result($result, 'PER_MOVIL_IMG');
}
$src;
if($base == null){
echo 'null';
}
else{
$src='data:image/jpeg;base64,'.base64_encode($base);
}
?>
<img src="<?php echo $src; ?>" />
我知道圖像沒有損壞,因為我可以從另一個使用 dotnet 的應用程序中看到它。
更新:
最后,PHP 截斷了 Blob output。 我糾正了它插入這一行。
ini_set('odbc.defaultlrl', '10M');
雖然它適用於 OCI8 而不是 ADOdb,但The Underground PHP 和 Oracle 手冊第 236 頁上的“上傳和顯示圖像”部分可能有一些有用的線索。
由於您似乎已經正確獲取了數據,因此您的問題並不是真正的 Oracle 問題,因此可以使用大量其他資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.