我为此工作了好几个小时。在网上找到的解决方案很少,但似乎没有人能帮助我。我在使用 PHP 从 Postgres DB 中获取具有列类型 bytea 的图像的浏览器上显示图像时遇到问题。我确定我在这里遗漏了一些东西。因此,非常感谢一些指导。所以我在下面有这段代码:
$prod = new Product();
$prod->display_latest_product();
if( $prod->exists() ){
$products = $prod->data();
foreach($products as $product){
echo $product->id;
echo $product->binarydata;
/* Solution below: I only get one image with broken link */
header('Content-type: image/png');
echo pg_unescape_bytea($product->binarydata);
/* Solution below: I only get one image with broken link */
header('Content-Type: image/png');
$data=fgets($product->binarydata);
print(pack('H*',$data));
/* bin2hex() expects parameter to be string but resource given */
echo bin2hex($product->binarydata);
/* Solution below: I only get one image with broken link */
$image = stripcslashes($product->binarydata);
header("Content-Type: image/png");
print($image);
}
}
我很欣赏对此的一些解释,因为在研究和阅读之后我仍然感到困惑。