使用PHP从数据库显示图像

时间:2018-05-10 22:27:03

标签: php apache

我有两台服务器。两者都使用Apache / 2.4.25和PHP 5.6

我有一个页面,用于呈现从数据库中检索的图像

页面中的

我有片段

<img alt="" class="tiff" data-itype="<?= $iTypeID ?>"
     src="../utils/archive_grab.php?id=<?=urlEncrypt($imageId)?>&xval=<?=urlEncrypt("blob")?>" width="550" />

archive_grab.php

$query = "SELECT image FROM myimages where id=?";
$result = xquery_ccon($query,array($id));
$data=array_pop($result);
header("Content-type: image/jpeg");
echo $data['image'];

这只适用于Server1,但不适用于Server2。 Server1按预期显示,Server2显示损坏的图像。

调试时,我把它放在显示断开链接的Server2上,并正确显示图像

<?
    $query = "SELECT image FROM myimages where id=131078";
    $result = xquery_ccon($query,array($id));
    $data=array_pop($result);
    echo '<img src="data:image/jpeg;base64,'.base64_encode( $data['image'] ).'"/>';
?>

但是我不能永久地将它放在线上,因为我从很多其他地方调用了archive_grab.php。

所以三个变量是

  1. apache及其设置(因为版本相同)
  2. php及其设置
  3. MySQL的
  4. 任何人都可以想到会导致这种行为的事情吗?

    由于

0 个答案:

没有答案