【问题标题】:image uploading and displaying图像上传和显示
【发布时间】:2018-10-10 08:41:28
【问题描述】:

我是 php 新手。我想将选定的图像存储在文件夹中(名称:上传),当单击上传按钮时,我想在同一页面上显示图像。我尝试使用以下代码,但在 echo 语句中出现错误。

<html>
<head>
<title>PHP File Upload example</title>
</head>
<body>

<form action="new.php" enctype="multipart/form-data" method="post">
Select image :
<input type="file" name="file"><br/>
<input type="submit" value="Upload" name="Submit1"> <br/>
</form>
<?php
if(isset($_POST['Submit1']))
{  
    $filepath = "uploads/" . $_FILES["file"]["name"];
    echo $filepath;

    if(move_uploaded_file($_FILES["file"]["tmp_name"], $filepath)) 
    {
        echo "<img src=".$filepath." height=200 width=300 />";
    } 
    else 
    {
        echo "Error !!";
    }
} 
?>

</body>
</html>

【问题讨论】:

    标签: php image uploading


    【解决方案1】:

    在这一行

    <form action="new.php" enctype="multipart/form-data" method="post">
    

    改成

    <form action="" enctype="multipart/form-data" method="post"> 
    

    并确保您有 uploads 文件夹(具有写入权限)放置此 php 脚本

    【讨论】:

    • 感谢回复,我也试过这个
      。但是当我回显我的 echo $filepath 时不起作用;它的显示。事情是 if(move_uploaded_file($_FILES["file"]["tmp_name"], $filepath)) { echo ""; } 如果有任何建议,这是行不通的
    • 我已经尝试了您的代码,当我将 uploads 文件夹添加到脚本目录时,它对我有用。对我来说,图片已成功上传并显示在屏幕上(同一页面)。
    • 是的,它的工作原理,我已经更改了文件夹权限,现在它很好。谢谢
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2016-12-24
    • 2012-01-23
    • 2021-03-01
    相关资源
    最近更新 更多