[英]PHP - uploaded image not displaying properly
我正在使用以下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
这是该显示缩略图的HTML元素
<img src="photoServer.php/camera.jpeg">
任何人都知道发生了什么事吗?
根据你的代码
$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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.