通过PHP上传后无法查看图像...只有资源管理器工作!

时间:2009-11-07 13:57:38

标签: php html browser

Firefox不知道如何打开此地址,因为协议(c)与任何程序无关...这是我在尝试查看由以下脚本上传的图像时收到的错误消息:< / p>

此外,它不仅firefox,chrome doenst也显示图像,但Explorer确实......!

图片确实上传了!

PHP:

      <?php
      $destination_path = "C:/wamp/www/sv/main/temp_images/";
      //echo $destination_path;
       $result = 0;
        $target_path = $destination_path . basename($_FILES['pic_file']['name']);
       //echo $target_path;
       if(@move_uploaded_file($_FILES['pic_file']['tmp_name'], $target_path)) {
       $result = 1;
        }
       echo $target_path;
       $display_image="<img src='$target_path'>";
        echo $display_image;
       ?>

即使在上传图片后,如果我将图片路径粘贴到firefox的地址栏中,它也会给我相同的错误信息。

为什么呢?我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

您需要将src设置为Web服务器上的路径,而不是硬盘驱动器上的路径。类似的东西:

<?php
$destination_path = "C:/wamp/www/sv/main/temp_images/";
$filename = basename($_FILES['pic_file']['name']);
$result = 0;
if(@move_uploaded_file($_FILES['pic_file']['tmp_name'], $destination_path . $filename)) {
    $result = 1;
}

$display_image = "<img src='/sv/temp_images/$filename'>";
echo $display_image;
?>