【发布时间】:2019-09-29 01:59:57
【问题描述】:
我正在尝试上传图片并在上传后显示,上传部分工作正常但图片无法显示。 有答案吗?
代码:
<!DOCTYPE html>
<html>
<body>
<?php
echo <<<_END
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="fupload" size="100000" accept="image/*">
<input type="submit" name="upload" value="Upload">
</form>
_END;
if($_FILES){
$name = $_FILES['fupload']['name'];
move_uploaded_file($name = $_FILES['fupload']['tmp_name'], $name);
echo "<br><img src='$name'>";
}
?>
</body>
</html>
浏览器: Image can't display
【问题讨论】:
-
在前添加 echo "
final name=$name
" 看看是什么情况,观察最终的名字,是公共有效路径吗?
-
文件是否包含特殊字符?尝试使用简单的文件名:monimage.jpg(不含空格、逗号、撇号等...)
-
尝试显示移动命令的结果:$retAction=move_uploaded....; echo "retAction is ".$retAction?'true':'false'
-
我发现我上传的文件是“tg.png”,路径是“C:\Program Files (x86)\Ampps\tmp\php2505.tmp”。我的moved_upload_file($name = $_FILES['fupload']['tmp_name'], $name) ;返回 true 但我的图像仍然不显示。