我正在尝试制作一个web服务,在该服务中,我需要人员上传图像,但当我尝试使用以下代码上传图像时,getimagesize返回false。我做错了什么?
HTML:
<form action="../askcheck.php" method="post" id="ask" enctype="multipart/form-data">
<div><input type="file" name="photo" id="photo" accept="image/jpg,image/jpeg,image/JPG,image/JPEG,image/png,image/PNG" /></div>
<div><button type="submit">submit</button></div>
PHP:
if(is_uploaded_file($_FILES["photo"]["tmp_name"])){
$check=getimagesize($_FILES["photo"]["tmp_name"]);
if($check==false){
//check if the uploaded file is an image
$uploadok=0;
echo 'not an image';
}
}
当我上传一张图片时,它的回声是"不是图片"。我做错了什么?我尝试了多个图像。
编辑笔记:
当我回显我的服务器的GD版本时,它会给我"捆绑(2.1.0兼容)"
第二版注释:这个问题已经解决了,但不是以专业的方式解决的。我就此联系了我的主持人,主持人做了一些事情,让我再试一次,然后就成功了。我不知道他做了什么,但这一定与某种服务器设置有关。
您可以直接使用$_FILES['photo']['size']
获取文件大小,或者如果是图像大小,如图像的长度和宽度,您可能需要检查GD包是否正确加载