Отправить картинку с HTTP-запросом qt QML - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь отправить файл через ajax запрос с QT Quick в QML. Моя функция ниже не работает, потому что она уже говорит мне, что размер модели не очень хороший, но я не понимаю, почему. Если у вас есть идея.

Извините, если код не читается, я скопировал этот фрагмент кода, который я немного адаптировал, чтобы он работал на моей стороне.

Что касается сообщений об ошибках, вот они:

function postAjax(url, data, success) {
    var params = typeof data == 'string' ? data : Object.keys(data).map(
        function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) }).join('&');

        var xhr = new XMLHttpRequest();
        xhr.open('POST', url);
        xhr.onreadystatechange = function() {
            if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); }
        };
    xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xhr.setRequestHeader('Content-Type', 'multipart/form-data', );
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader('Content-Disposition', 'attachment; Image_Legume="' + fileDialogImgLegume.fileUrl + '"');
    xhr.send(params);
    return xhr;
}
postAjax('http://localhost/legumes.php?action=update_legumes&Num_Legume=32',
{ //Nom_legume: ajouterNomLegume.text,
    Image_legume: fileDialogImgLegume.fileUrl

}
...