$('.cont_load input[type=file]').change(function () {
var form = $(this).closest('form');
var data = new FormData(form.get(0));
$.ajax({
type: 'POST',
url: '/profile/set.php?avatar',
data: data,
contentType: false,
processData: false,
success: function (dater) {
if (dater.error.length > 1) {
alert(dater.error);
} else {
$('.ava, .ava_min').hide();
$('.img-circle').attr('src', '/files/avatar/' + dater.src);
}
}
});
});
<div class="cont_load">
<div>
<form enctype="multipart/form-data">
<input type="file" name="ava">
</form>
<button id="button_load_foto">Загрузить фото</button>
</div>
</div>
По каким-то, непонятным мне причинам перестала грузится аватарка.
$_FILES['ava']['size'] = 0 в php
<?php
include_once '../system/inc/core.php';
header('Content-Type: application/json');
$do_filefoto = false;
// Проверка загрузки с обычного браузера
if ($_FILES['ava']['size'] > 0) {
$do_filefoto = true;
$ifnamefoto = strtolower($_FILES['ava']['name']);
$rand = rand(111111111111, 999999999999);//случайное число
$ifname = explode(".", $ifnamefoto);
$fnamefoto = $rand.'_'.$user['id'].'.'.$ifname[1];
$fsize = $_FILES['ava']['size'];
}
//обработка файла
if ($do_filefoto) {
// Список допустимых расширений файлов.
$al_ext = array('jpg', 'jpeg', 'gif', 'png');
$ext = explode(".", $fnamefoto);
// Проверка файла на наличие только одного расширения
if (count($ext) != 2){
$ans = array('error'=>'Запрещенный формат картинки!');
echo json_encode($ans);
exit;
}
// Проверка допустимых расширений файлов
if (!in_array($ext[1], $al_ext)){
$ans = array('error'=>'Не допустимый формат картинки!');
echo json_encode($ans);
exit;
}
// Проверка на допустимый размер файла
if ($fsize >=100 * 1024 * 1024){
$ans = array('error'=>'Недопустимый вес файла! Максимум 100 Mb!');
echo json_encode($ans);
exit;
}
}
if ((move_uploaded_file($_FILES["ava"]["tmp_name"], "../files/avatar/".$fnamefoto)) == true) {
if($user['avatar'])
{
unlink('../files/avatar/'.$user['avatar']);
}
$img = new SimpleImage();
$img->load('../files/avatar/'.$fnamefoto)->thumbnail(500, 500)->save('../files/avatar/'.$fnamefoto);
$mysqli->query("UPDATE `users` SET `avatar` = '".$fnamefoto."' WHERE `id`='".$user['id']."'");
$ans = array('src'=>$fnamefoto, 'error'=>'');
echo json_encode($ans);
}
?>