Я пытался найти очень простой AJAX jQuery Avatar Uploading, который я могу использовать для моей страницы настроек, чтобы пользователи могли загружать аватар, и, к сожалению, я не могу их найти.AJAX jQuery Avatar Uploading
Это моя "функция" до сих пор для загрузки аватара
function uploadAvatar(){
$('#avatarDialog').fadeIn();
$('#avatarDialog').html("Logging in, please wait....");
dataString = $('#avatarForm').serialize();
var postURL = $('#avatarForm').attr("action");
$.ajax({
type: "POST",
url: site_url+"/libraries/ajax/image-upload.php",
data:dataString,
dataType:"json",
cache:false,
success:function(data){
if(data.err){
$('#avatarDialog').fadeIn();
$('#avatarDialog').html(data.err);
}else if(data.msg){
$('#avatarDialog').fadeIn();
$('#avatarDialog').html(data.msg);
var delay = 2000;
window.setTimeout(function(){
location.reload(true);
}, delay);
}
}
});
return false;
};
Для моего HTML/Input это.
<form id="avatar_form" action enctype="multipart/form-data" method="post">
<input name="image_file" id="imageInput" type="file" />
<input type="submit" id="submit-btn" onClick="uploadAvatar();" value="Upload" />
И, наконец, это мой PHP код (я не имею ничего здесь)
$thumb_square_size = 200;
$max_image_size = 500;
$thumb_prefix = "thumb_";
$destination_folder = './data/avatars/';
$jpeg_quality = 90; //jpeg quality
$return_json = array();
if($err==""){ $return_json['msg'] = $msg; }
else{ $return_json['err'] = $err; }
echo json_encode($return_json);
exit;
Так как я начинаю это на самом деле. Я просто не знаю, с чего начать, я точно не знаю, что делать.
Ваша форма не имеет ничего для 'action' -'
Да, я знаю, что это не так, не следует быть там на самом деле. Хе-хе, потому что login() в элементе ввода возьмет файл, необходимый для выполнения действия. Он ничего не делает, даже когда он есть, просто забыл удалить его. –
У вас есть 'onClick =" avatar(); ", но я не вижу функцию под названием' avatar() ', но называется' uploadAvatar() '. –