Как загрузить файл с помощью Ajax на POST?Jquery

Программирование на jquery
Ответить
Anonymous
 Как загрузить файл с помощью Ajax на POST?

Сообщение Anonymous »

Я знаю, что темы по этой теме не отсутствуют, но потерпите. Я хочу загрузить файл на сервер с помощью Ajax или его эквивалента.

Код: Выделить всё

# html

{% csrf_token %} # django security




Код: Выделить всё

# javascript
$(document).on('submit', '#Form', function(e){
e.preventDefault();

var form_data = new FormData();
form_data.append('file', $('#image_file').get(0).files);

$.ajax({
type:'POST',
url:'my_url',
processData: false,
contentType: false,
data:{
logo:form_data,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val(), # django security
},
});
});

Код: Выделить всё

# views.py (server side)
def myFunction(request):
if request.method == 'POST':
image_file = request.FILES
...
...
Думаю, возникла проблема с тем, как я настроил функцию ajax, поскольку в режиме отладки возвращаются все данные, кроме логотипа.

Я что-то делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/447 ... ax-on-post
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»