Загрузка моего изображения мне подходит, пока я тестирую на прием только файлов типа jpg / jpeg, но каким-то образом пользователям удается загрузить даже типы файлов png, и изображение становится черным.
Вы видите, где я? неправильно?
my html
<div class="row form-group"><img id="output" class="imgoutput wdt" />
<div class="col-md-12"><label for="activities">Please attach your photo
(250x250)</label> <input id="file" class="form-control" accept=".jpg,
.jpeg" name="file" type="file" /></div>
</div>
Вот обработка ошибок
if($_FILES['file']['size'] == '0'){
$error[] = 'Please attach your photo.';
}elseif($_FILES["file"]["size"] > 2097152){
$error[] = 'Selected image size is too large, upload under 2mb.';
}elseif(!in_array($_FILES["file"]["type"], array("image/jpg", "image/jpeg"))){
$error[] = 'We accept only (JPG / JPEG) image file type.';
}
и вот когда изображение загружено
if($_FILES['file']['name']!='')
{
$tmp_name = $_FILES["file"]["tmp_name"];
$namefile = $_FILES["file"]["name"];
$cname = str_replace(' ', '-', $candidate_name);
$ext = end(explode(".", $namefile));
$fileUpload = move_uploaded_file($tmp_name,"uploads/images/".$image_name);
$image_name= $cname.'-'.time().".".$ext;
resize_image($tmp_name,"uploads/images/".$image_name);
$img = ''.$image_name.'';
}
Что здесь не так, что немногим пользователям удается выбрать и получить изображение PNG для загрузки?