Как сохранить картинку переданную через аякс?
Я через ajax отправляю картинку, которую надо сохранить в определённой папке, это думаю сделать так:
@csrf_exempt
def ajax_menu_choice_imgDef(request):
if request.method == 'POST':
base_file_img = request.FILES.get('input_img')
pattern_save_imgModel.objects.create(img=base_file_img)
return HttpResponse('Yes')
ajax\js
var form_img = new FormData();
var input_img = document.getElementById('for_ajax_menu_choice_img_hide_input').files[0];
form_img.append('input_img', input_img);
$.ajax(
{
type: 'POST',
url: '/study/my/lk/',
cache: false,
processData: false,
contentType: false,
data: {
// csrfmiddlewaretoken: '{{ csrf_token }}',
form_img,
},
success: function(data) {
alert(data);
},
error: function(jqXHR, status, errorThrown){
alert('ОШИБКА AJAX запроса: ' + status, jqXHR, errorThrown);
},
});
Только, в этом случае у меня файл не сохраняется, хотя модель создаётся (