我将图像保存在../assets/images/
中,我想保存数据库中每个图像的链接,这些图像可以使用foreach在视图中显示它们。如何保存数据库中的所有图像,以便每个人都有一个id?
答案 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' />";
}
一般来说,尝试更好地描述您的问题,并在此处提出问题之前展示您已经完成的一些工作。