我想在引导程序中以缩略图的形式显示图像数组,图像存储在公共目录或根目录之外。 这是我用于在将图像存储在公共目录之外之前显示图像的代码。
<?php
foreach ($artist as $value) : ?>
<div class="col-xm-6 col-sm-6 col-md-4 col-lg-4">
<div class="thumbnail">
<a href="info.php?id=<?php echo $value['uploads_id']; ?>"><img src="<?php echo trim($value['uploads_cover']); ?>"></a>
<div class="caption">
<p><?php echo substr($value['title'], 0,29); ?></p>
<hr>
<p><?php echo substr($value['name'], 0,29); ?></p>
</div>
</div>
</div>
<?php endforeach;
现在我决定将图像存储在Web根目录之外,我无法使用foreach
显示它们,目前我可以使用以下代码显示一个图像。
image.php
<?php
header('Content-type: image/jpeg');
readfile('/opt/lampp/htdocs/images/Uploads/00-cover.jpg.png');
然后在我的src
<img src="image.php" alt="..." >
更新使用Amarnasan建议的答案
<?php foreach ($images as $value) : ?>
<li>
<a href="image.php?folder=<?php echo $artist[0]['upload_folder'].'&img='.$value;?>">
<img src="image.php?folder=<?php echo $artist[0]['upload_folder'].'&img=th_'.$value;?>" alt="<?php echo $artist[0]['title'];?>" />
</a>
</li>
<?php endforeach; ?>
我的新image.php
在删除扩展程序后正常工作。 . '.jpg.png'
<?php
header('Content-type: image/jpeg');
readfile('/opt/lampp/htdocs/images/'. $_GET['folder'] . '/' . $_GET['img']);
当我打开开发控制台时,图像仍未显示,图像src显示src="image.php?folder=armin&img=th_21570.jpg"
答案 0 :(得分:0)
将图像名称作为参数传递给image.php:
<img src="image.php?img=00-cover" alt="..." >
<img src="image.php?img=01-cover" alt="..." >
和
<?php
header('Content-type: image/jpeg');
readfile('/opt/lampp/htdocs/images/Uploads/'.$_GET['img'].'.jpg.png');