使用URL从URL显示图像

时间:2014-04-03 14:58:08

标签: php image url upload

好吧,我几乎关于这个问题的所有帖子。我似乎仍然无法使其发挥作用。

我基本上遵循这个:

http://www.w3schools.com/php/php_file_upload.asp

我已经完成所有工作,甚至设法将上传的图片显示在php页面上。

问题是,我喜欢它,以便它不会只显示您上传的最后一张图片,而是显示“uploads”文件夹中的任何图片。

我想在教程的单独的PHP中执行此操作,URL看起来像这样:

http://myexample.com/display.php?pic=ImAPicture

这样,只要您有名字,就可以显示uploads文件夹中的所有图片。

我玩过它,但我似乎无法让它发挥作用。

请参阅教程,大致了解我是如何使用它的。


To Sharky,我无法回复。 我尝试了你的代码,但是我收到了错误

解析错误:语法错误,第12行/websites/123reg/LinuxPackage21/fl/an/de/flanderskiller.com/public_html/display.php中的意外'}'

我删除了}

然后我收到了一个新错误

解析错误:语法错误,第14行/websites/123reg/LinuxPackage21/fl/an/de/flanderskiller.com/public_html/display.php中的意外T_IF

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

您需要读取您的图像并使用标题内容类型:image / jpeg或image / png回显它:

<?php
    $image = file_get_contents("path/to/image.jpg");
    header("Content-type: image/jpeg");
    echo $image;
?>

答案 1 :(得分:0)

你的display.php

<?php

    $uploads_folder = "/home/yourUnixUsername/public_html/uploads/";        
    $web_folder = "/uploads/";

    $image_requested = $_GET['pic'];  // filename from url

    $images = array();

    if(file_exists($uploads_folder.$image_requested)) // if that image exists, get every image from that folder
    {

        if ($dh = opendir($uploads_folder))
        {
        $inc = 0;

            while (($file = readdir($dh)) !== false)
            {
                if (!is_dir($uploads_folder.$file))
                {
                    $images[$inc]=$web_folder.$file; // construct a web path to image
                    $inc++;
                 }
             }

             closedir($dh);

         }
    }

    foreach($images as $an_image)
    {
        echo '<img src="'.$an_image.'">';
    }
?>

无法测试,但我认为它会起作用!