显示存储在public_html之外的图像数组

时间:2015-09-23 12:10:59

标签: php

我想在引导程序中以缩略图的形式显示图像数组,图像存储在公共目录或根目录之外。 这是我用于在将图像存储在公共目录之外之前显示图像的代码。

<?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;

enter image description here 现在我决定将图像存储在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"

1 个答案:

答案 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');