let urlCreator = window.URL || window.webkitURL;
async function SavePhoto() {
document.getElementById("result").innerHTML = "";
let photo = document.getElementById("file-input").files[0];
let formData = new FormData();
// TODO: пройтись по всем результатм - если совпадают дважды - поднять вверх
formData.append("f", photo);
let response = await fetch('/beerds/dogs', { method: "POST", body: formData });
if (response.ok) {
let json = await response.json();
let text = "
Результаты
";
let uniqChecker = {};
for (let key in json.results) {
text += "" + json.results[key] + " (вероятность: " + Math.round(parseFloat(key)*10)/10 + ")
";
for (let imgKey in json.images) {
if (json.images[imgKey].name != json.results[key]) {
continue;
}
if (json.images[imgKey] == undefined) {
continue;
}
text += "
";
break;
}
text += "
";
uniqChecker[json.results[key]] = key;
}
for (let key in json.results_net) {
if (uniqChecker[json.results_net[key]] != undefined) {
continue
}
text += "" + json.results_net[key] + "
";
for (let imgKey in json.images) {
if (json.images[imgKey].name != json.results_net[key]) {
continue;
}
if (json.images[imgKey] == undefined) {
continue;
}
text += "
";
break;
}
text += "
";
}
document.getElementById("result").innerHTML = text;
} else {
alert("Ошибка HTTP: " + response.status);
}
}
document.getElementById("file-input").addEventListener("change", function () {
let photo = document.getElementById("file-input").files[0];
let imageUrl = urlCreator.createObjectURL(photo);
document.getElementById("image").src = imageUrl;
document.getElementById("upload-image-text").innerHTML = "Ваше изображение:";
});