显示文件夹中的图像

时间:2014-10-12 17:48:03

标签: php

图像显示在浏览器中,使用以下代码。但是当在html中使用代码时,图像不会出现,而是出现一个小框。

<?php
header('Content-Type: image/jpeg');
readfile('http://localhost/picture013.jpg');
?>

例如,当我使用时,不显示图像。

 <html>
<body>
    <?php
    header('Content-Type: image/jpeg');
    readfile('http://localhost/picture013.jpg');
    ?>
</body>
</html>

简而言之,我想显示文件夹中的所有图像。

2 个答案:

答案 0 :(得分:0)

考虑一下这是做什么的。该文件已存在,您没有从零开始创建图像数据,那么为什么不只是创建元素并链接到该图像?

在页面上放置一个带有echo / print的<img src="some/location/picture013.jsp">,无论哪个页面需要显示该图像都可以正常工作。在这种情况下,它已经是合法网址,因此您只需将<img src="http://localhost/picture013.jpg">添加到需要它的任何页面即可。

如果不是,您可以让服务器简单地使用.htaccess规则解析您指向的位置,或者只是将文件存放在已经在Web上可见的目录中。当PHP代理已经是正常的Web可见资源时,没有理由将PHP代理作为图像数据;事实上,您只是在不必要的步骤中过度复杂化代码。

答案 1 :(得分:0)

也许你可以试试这个

<?php
    $dir  = "localhost/image"; // your folder name ex: image
    $imgs = glob($dir ."/*.jpg"); // get your image files with .jpg 

    foreach ($imgs AS $i) {
      echo "<img src='$i'>"; // 
    }
?>
相关问题