在fpdf

时间:2017-10-24 04:59:13

标签: oracle blob fpdf

我正在尝试从oracle数据库Blob文件加载图像。要加载图像,我使用以下代码

$COM_CODE = 'O003';  
$sql = 'select DIGI_SIGN from LC_BLOCK_LIST_TECH_PERS where COM_CODE :COM_CODE';
$s = oci_parse ($c, $sql);
oci_bind_by_name($s, ':COM_CODE', $COM_CODE);
oci_execute($s, OCI_NO_AUTO_COMMIT);
$arr = oci_fetch_assoc($s);
$result = $arr['DIGI_SIGN']->load();
$pdf->Cell(40,5,$result,0,1,'L',0);

Nedd在单元格中显示图像。在最后一个单元格中,我无法显示图像,而是显示二进制值。 我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

来自here,看起来您需要先创建一个文件,然后使用标准程序将图像写入pdf:

$result = $arr['DIGI_SIGN']->load();
// Here: new question: [php] how to write  image file from Oracle BLOB?
// $result goes to a file on server:  "/var/appli/img/products/image1.jpg"

$image1 = "/var/appli/img/products/image1.jpg";
$pdf->Cell( 40, 5, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 30), 0, 1, 'L', 0);

希望它有所帮助。