所以我试图让一堆保存在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.'" />';
}
这是未经测试的,但类似的东西应该有效。
更好的方法是将映像文件存储在磁盘上,并将位置存储在数据库中。
您可以像blob类型一样将它们插入mysql,也可以简单地将文件上传到文件夹并将文件名插入数据库(我假设您不会为每个实例创建随机文件夹,因此您已经知道目标路径)