我想我已经睡了,找不到我的错误。感谢您为这篇短文发表的意见,并感谢您的帮助。Ajax图片上传通知
我的JavaScript
$("#avatarImage").change(function() {
$("#avatar").html('<img src="assets/images/loader.gif" alt="">');
$.post('ajax/avatarUpload.php', function(data) {
alert(data);
});
});
我的形式
<form enctype="multipart/form-data" method="post" action="ajax/avatarUpload.php" id="avatarUpload">
<span class="btn btn-teal btn-file btn-sm"><span class="fileupload-new"><i class="fa fa-pencil"></i></span><span class="fileupload-exists"><i class="fa fa-pencil"></i></span>
<input type="file" name="avatar" id="avatarImage">
</span>
</form>
我的PHP代码
$file_up_size = $_FILES['avatar']['size'];
$file_name = md5(uniqid(rand(), true));
$add = '../assets/images/avatars/' . $file_name;
if(!move_uploaded_file($_FILES['avatar']['tmp_name'], $add)){
echo 'FEHLER';
} else {
//database crap
}
我的错误(或多个)
Notice: Undefined index: avatar in ...
谢谢你的帮助,今天晚上我失明了。
很难说,但我倾向于认为这是你的JS失败。你可能也想用这个代替 '$ ext = pathinfo($ _ FILES ['avatar'] ['name'],PATHINFO_EXTENSION); $ file_up_size = $ _FILES ['avatar'] ['size']; $ file_name = md5(uniqid(rand(),true)); $ add ='../assets/images/avatars/'。 $ FILE_NAME。 “” 。$ EXT; $ add ='../assets/images/avatars/'。 $ file_name;' - 否则,你不会得到正确的文件扩展名。 – 2014-09-23 18:33:19