This commit is contained in:
2021-09-11 17:49:27 -04:00
parent 1a51323c03
commit c3144df7c7
4 changed files with 51 additions and 6 deletions
+2
View File
File diff suppressed because one or more lines are too long
+39
View File
@@ -0,0 +1,39 @@
function forwardForImage(id, postloc) {
console.log("askldjf");
let form_elem = document.getElementById(id).children;
let data = [];
for (i = 0; i < form_elem.length; i++) {
console.log(form_elem[i]);
if (form_elem[i].type == "text") {
data.push(form_elem[i].name + "=" + encodeURIComponent(form_elem[i].value));
}
if (form_elem[i].type == "select-one") {
data.push(form_elem[i].name + "=" + encodeURIComponent(form_elem[i].value));
}
if (form_elem[i].type == "file") {
var file = document.getElementById(form_elem[i].id).files[0];
getBase64(file, form_elem, i, data, (form_elem, i, data, res) => {
data.push(form_elem[i].name + "=" + res);
});
}
}
console.log(data);
var params = data.join("&");
var xhr = new XMLHttpRequest();
xhr.open("POST", postloc, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(params);
}
function getBase64(file, form_elem, i, data, callback) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
callback(form_elem, i, data, reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}