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('/beeds', { 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 = "Ваше изображение:"; });