Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в передать image через ajax в Django

Egor Belov Мастер (1095), закрыт 1 год назад
$(document).on('submit','#post-form',function(e){
e.preventDefault();


var formData = new FormData($('#post-form')[0]);

$.ajax({
type:'POST',
url:'/send',
data: formData,
cache: false,
contentType: false, // нужно указать тип контента false для картинки(файла)
processData: false, // для передачи картинки(файла) нужно false
success: function(data){
//alert(data)
},

error: function(data){ // в случае провала
alert("Завершилось с ошибкой"); // сообщение об ошибке
alert(data); // и данные по ошибке в том числе
}

});
document.getElementById('message').value = '';
document.getElementById('fileInput').value = '';
sender();
sender();
});
Лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (179765) 1 год назад
вообще то, файлы не в post (get) запросе лежат, а в специальном массиве files
Egor BelovМастер (1095) 1 год назад
image = request.FILES.get['image']
Egor BelovМастер (1095) 1 год назад
все равно не работает
Άηϑρέΰ ҂ Искусственный Интеллект (179765) Egor Belov, 1. input type=file должен иметь тэг name, это не видно, так как не приложен код html 2. нужно убедится, что файл действительно передается 3. когда данные приходят на сервер, файлы висят в буфере, и их нужно сохранить, а не обращаться напрямую 4. не так обращаются:
  request.FILES.get['image'] 
а
 request.FILES['file'] // где file - имя в name тэге 
Остальные ответы
Похожие вопросы