我试图通过标签获取图像文件名,但是当我通过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";
}
虽然我选择了图像,但它总是生成“图像未设置”作为输出。
答案 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"
。