簡體   English   中英

如何使用 PHP 將 Blob 顯示為來自 oracle 的圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM