无法使用php将图像上载到网站
我想让用户能够上传图像到我的网站,虽然我有困难实现这个功能无法使用php将图像上载到网站,php,Php,我想让用户能够上传图像到我的网站,虽然我有困难实现这个功能 <?php if (isset($_POST['uploadImg'])) { $image = $_FILES['image']; $imageName = $_FILES['image']['name']; $imageTmpName = $_FILES['image']['tmp_name']; $imageSize = $_FILES['image']['size'];
<?php
if (isset($_POST['uploadImg'])) {
$image = $_FILES['image'];
$imageName = $_FILES['image']['name'];
$imageTmpName = $_FILES['image']['tmp_name'];
$imageSize = $_FILES['image']['size'];
$imageError = $_FILES['image']['error'];
$imageType = $_FILES['image']['type'];
$getImageExt = explode('.', $imageName);
$imageExt = strtolower(end($getImageExt));
$allowed = array('jpg', 'jpeg', 'png', 'tiff');
if (in_array($imageExt, $allowed)) {
if ($imageError === 0) {
if ($imageSize < 8000) {
$imageDestination = 'images/'.$imageName;
move_uploaded_file($imageTmpName, $imageDestination);
echo"uploaded successfully";
} else {
echo"File is to big";
}
} else {
echo "Error uploading file";
}
} else {
echo"Invalid file format";
}
}
?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype"multipart/form-data">
<input type="file" name="image">
<button type="submit" name="uploadImg">Upload</button>
</form>
问题就在这一行。换行
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype"multipart/form-data">
脚本工作正常。确保从标记中添加enctype,并增加大小并选中。你有权将图像添加到图像文件夹我有正确的文件夹权限,我有权使用我的表单代码更新我的原始帖子。我将更改文件大小,谢谢。通过var\u dump($\u文件),它在文件类型检查时仍然失败代码>看看里面有什么(见上面的注释),它不是给你分机名,而是给你一个,看起来像image/jpeg
。但是,你可以使用来获取分机名。如果这样做,则将两者都规范化为小写或大写。
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data">