2015-11-23 2 views
0

Я новичок здесь, надеюсь, вы можете мне помочь. Я пытаюсь загрузить изображение с помощью ajax(), теперь он работает, но теперь мне нужно прикрепить идентификатор пользователя к изображению или просто сохранить его в базе данных, чтобы он соответствовал пользователю, я думал, файл изображения перед загрузкой, но не везло до сих пор, вот мой код:JQuery Ajax File Upload insert User ID

$('#avatar-upload').change(function(e){ 
    var id = $("input[name=id]").val(); 
    var file = this.files[0]; 
    var form = new FormData(); 
    form.append('avatar-upload', file); 
    $.ajax({ 
     url : 'upload.php', 
     type : 'POST', 
     cache : false, 
     contentType : false, 
     processData : false, 
     data : form, 
     success : function(response) { 
      $("#response").css({'display':'block'}).hide().html(response.html').fadeIn(1000); 
     } 
    }); 
}); 

Я получил код здесь: jquery ajax file upload

Надежда кто-то может помочь мне здесь Спасибо !!

ответ

1

Вы должны также добавить свой идентификатор в форме:

$('#avatar-upload').change(function(e){ 
var id = $("input[name=id]").val(); 
var file = this.files[0]; 
var form = new FormData(); 
form.append('avatar-upload', file); 
form.append('uploaded-id', id); //Here is the appended ID 
    $.ajax({ 
    url : 'upload.php', 
    type : 'POST', 
    cache : false, 
    contentType : false, 
    processData : false, 
    data : form, 
    success : function(response) { 
     $("#response").css({'display':'block'}).hide().html(response.html).fadeIn(1000); 
    } 
}); 
}); 
+0

Спасибо Олдрин за быстрый ответ. Нет, как я могу получить это значение из php-стороны? это будет пост? – Jorge

+0

Да. Хм. Можете ли вы напечатать_r ($ _ POST) в своем PHP? – aldrin27

+0

Я думаю, что это должно быть сделано с '$ _FILES', потому что вы передаете изображение или видео. – aldrin27