<input type =“file”/>没有得到图像

时间:2012-12-30 10:57:47

标签: php html

我试图通过标签获取图像文件名,但是当我通过isset($ _ FILES ['imgFile'])检查它时,它总是返回false。

以下是获取图片文件的HTML标记:

<input type="file" name="imgFile" accept="image/*" id="imgFile" src=""/>

这是我的PHP代码来检索它:

if(isset($_FILES['imgFile']))
{
  $img = $_FILES['imgFile']['name'];
  echo $img";
}
else
{
  echo "Image not set";
}

虽然我选择了图像,但它总是生成“图像未设置”作为输出。

3 个答案:

答案 0 :(得分:4)

您是否在表单上使用了正确的enctype?

<form enctype="multipart/form-data">

使用文件上传元素时需要这样做。

答案 1 :(得分:2)

只需使用:

enctype="multipart/form-data"

答案 2 :(得分:0)

说这是你的表格:

<form action="same_page.php" method="post" enctype="multipart/form-data">
    <input type="file" name="imgFile" accept="image/*" id="imgFile" src=""/>
    <input type="submit" name="upload" value="Upload" />
</form>

并且用于检索图像名称的php代码位于表单所在的页面中,那么您的代码应该是这样的:

<?php
if (isset($_POST["upload"])) {
    if (isset($_FILES['imgFile'])) {
        $img = $_FILES['imgFile']['name'];
        echo $img;
    } else {
        echo "Image not set";
    }
}
?>

但如果你的php代码在另一个页面中,那么你只需要在其他答案中提到的表格中使用enctype="multipart/form-data"