如何从codeigniter中的资产中保存数据库中的url图像?

时间:2013-02-17 13:10:46

标签: php mysql

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

1 个答案:

答案 0 :(得分:0)

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

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

编辑。我猜我的假设是错的。您不需要DB就可以显示它们。如果这样做,请修改下面的代码,将它们插入数据库,然后再回显图像标记。

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' />";
        }

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