所以我试图显示一堆保存在 mysql 数据库中的照片。使用我正在使用的代码,页面仅显示数据库中的第一张照片,没有其他内容。有 5 张不同的照片,我不知道它们去哪里了。如果有人可以提供帮助那就太好了。我的代码在这里:
while($imageRow = mysql_fetch_array($imageResults)){
$data = $imageRow['image_data'];
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
}
最佳答案
标题每页仅显示一张图像。
你可以尝试:
while($imageRow = mysql_fetch_array($imageResults)){
$data = $imageRow['image_data'];
print '<img src="data:image/png;base64,'.$data.'" />';
}
这尚未经过测试,但类似的东西应该可以工作。
更好的方法是将图像文件存储在磁盘上并将位置存储在数据库中。
关于PHP mySQL 将字符串转换为 png 仅适用于第一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475163/