我正在尝试上传图片并在上传后显示,上传部分工作正常,但图片无法显示。 有答案吗?
代码:
<!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
答案 0 :(得分:0)
没关系,问题出在move_upload($ name = xxxx,$ name),这意味着您将tmp源分配给了$ name!
这是工作代码
<!DOCTYPE html>
<html>
<body>
<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>
<?php if($_FILES)
{
$source=$_FILES['fupload']['tmp_name'];
$target1 = $_FILES['fupload']['name'];
move_uploaded_file($source,$target1);
?>
<br>
source=<?php echo htmlspecialchars($source);?>
<br>
target=<?php echo htmlspecialchars($target1);?>
<img src="<?php echo htmlspecialchars($target1);?>"
<?php
} // if $_FILES
?>
</body>
</html>
答案 1 :(得分:-1)
好吧,下面的注释似乎是$ name点指向à外部用户无法访问的路径。尝试这样的链接$ name =“ c:\ path到您的基本路径\ www \ et.png”
编辑:假设您有一个现有的www文件夹,您可以在其中找到index.php。可以称为公开。