0

我保存了图像,../assets/images/我想在数据库中保存每个图像的链接,以便使用 foreach 在视图中显示它们。如何将所有图像保存在数据库中,以便每个图像都有一个 id?

4

1 回答 1

0

假设问题是您不知道将从哪个 URL/目录级别调用图像,请在您的视图中使用绝对路径,这无关紧要:

<img src='/assets/images/123.jpg' />

编辑。我想我的假设是错误的。您不需要数据库来显示它们。如果这样做,请修改下面的代码以将它们插入到数据库中,并在其中回显图像标签。

followiung 将遍历您的目录,抓取 jpg、png 和 gif 文件(只要它们具有小写扩展名)并创建适当的 HTML 图像标签。

        $path = 'assets/images';

        $img = array();
        if ($handle = opendir('.'.$path)) {
            while (false !== ($entry = readdir($handle))) {
                $n++;
                if  (       (substr($entry,-4)=='.jpg') || (substr($entry,0,4)!='.gif') || (substr($entry,0,4)!='.png') ){
                    $img[$n]=$entry;    
                }
            }
            closedir($handle);
        }

        foreach($img as $v){
            echo "<img src='$path$v' />";
        }

通常,在此处提问之前,请尝试更好地描述您的问题并展示您已经完成的一些工作。

于 2013-02-17T14:15:21.173 回答