0

所以我试图让一堆照片出现在 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);
        }
    }
4

2 回答 2

0

您可以将它们以 blob 类型插入 mysql,也可以简单地将文件上传到文件夹并将文件名插入数据库(我假设您只是不为每个实例创建随机文件夹,因此您已经知道目标路径)

于 2013-07-04T17:13:42.410 回答
0

标题每页仅显示一个图像。

你可以试试:

while($imageRow = mysql_fetch_array($imageResults)){
    $data = $imageRow['image_data'];
    print '<img src="data:image/png;base64,'.$data.'" />';
}

这是未经测试的,但类似的东西应该可以工作。

更好的方法是将图像文件存储在磁盘上并将位置存储在数据库中。

于 2013-07-04T16:54:54.747 回答