我有两台服务器。两者都使用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。
所以三个变量是
任何人都可以想到会导致这种行为的事情吗?
由于