Я пытаюсь отправить файл через 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
}