PHP - 上传的图片无法正常显示

时间:2013-09-27 20:18:11

标签: php image post file-upload

我正在使用此HTML表单将照片上传到我的PHP服务器:

<html>
<body>

<form action="photoServer.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html>

这是PHP服务器代码     

header('Content-type: image/jpeg');

$target_path = "photoServer.php";
$fname = $_FILES["file"]["name"];
$target = $target_path. '/' . $fname;

move_uploaded_file($_FILES["file"]["tmp_name"], $target);

echo "<p> Here's your image! $fname </p> </br>"; 
echo "<img src=$target >";

?>

这是我运行这个PHP代码时会发生什么。我得到一个小缩略图而不是camera.jpeg

Here's the captured image of the echo HTML result

这是显示缩略图的HTML元素

<img src="photoServer.php/camera.jpeg">

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

根据您的代码

$target = $target_path. '/' . $fname;
// where $target_path is "photoServer.php"
move_uploaded_file($_FILES["file"]["tmp_name"], $target);
//$target doesnt exist on server????

因此您尝试保存到服务器中的非现有路径。所以move_uploaded_file不会工作。

更新为以下评论

您可以指定服务器中现有文件夹的路径。喜欢

$target = './images/' . $fname;