PHP - 显示POSTed图像

时间:2013-09-27 19:17:20

标签: php post file-upload

我正在使用HTML表单将.jpeg发送到以下服务器

如果服务器收到图像,如何让PHP成功显示图像?

<?php 
       if ($_FILES["file"]["error"] > 0)
          {
              echo "Error: " . $_FILES["file"]["error"] . "<br>";
          }
        else
          {
              echo "Upload: " . $_FILES["file"]["name"] . "<br>";
              echo "Type: " . $_FILES["file"]["type"] . "<br>";
              echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
              echo "Stored in: " . $_FILES["file"]["tmp_name"] . "<br>";
          }

        $img = $_FILES["file"];

        echo $img;

?>

2 个答案:

答案 0 :(得分:0)

您必须在echo $img

之前将内容标题设置为相应的图像格式

例如,如果上传的图片为jpg,则应为

header('Content-Type: image/jpeg');
echo $img;

还要确保您不是echo文本数据。

答案 1 :(得分:0)

你应该

 move_uploaded_file($_FILES["file"]["tmp_name"],
                    $target_path.'/'.$_FILES["file"]["name"])

这样您可以移动临时文件,然后可以使用

显示它
 print '<img src="http://yoursite.com/url_of_target_path/'.
          $_FILES["file"]["name"].'"/>

在清理上传的数据之前,请注意不要使用我提供的确切代码。