Как загрузить изображение холста из JavaScript в Django - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь отправить это изображение toDataURL на сервер через AJAX.К сожалению, каждый раз, когда он отправляет - независимо от того, как я его выбрал - я могу получить только ошибку 403 Forbidden, ошибку javascript или - в лучшем случае - пустой элемент словаря, в то время как другие поля являются точными.Есть идеи?

javascript

function SaveImage(n){

   var imageFile = document.getElementById("img-file"+n);
    // Set that you want to download the image when link is clicked
    imageFile.setAttribute('download', 'image.png');
    // Reference the image in canvas for download
    imageFile.setAttribute('href', canvas.toDataURL());

    addMeme(imageFile);

}
function addMeme(n){
var f= n;



var patch = '{% url "testing" %}';
var post_data = {
  'csrfmiddlewaretoken':"{{ csrf_token }}",
 imageBase64:f,
 g: 'jjj',
};


$.ajax({
  type: "POST",
  url: patch,
  data:post_data,
 dataType: 'json',


success: function(data){


}

});}

views.py

def testing(request):
    if request.method == 'POST':
        response_json = request.POST
        response_json = json.dumps(response_json)
        data = json.loads(response_json)

        print(data['imageBase64'])


    return JsonResponse(data, safe=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...