Spaces:
Running
Running
let uploadedImageBase64 = ""; | |
function handleImageUpload(event) { | |
const file = event.target.files[0]; | |
const reader = new FileReader(); | |
reader.onloadend = () => { | |
uploadedImageBase64 = reader.result.split(",")[1]; | |
document.getElementById("ocrPreview").innerText = "β Image loaded."; | |
}; | |
if (file) reader.readAsDataURL(file); | |
} | |
function predictText() { | |
const text = document.getElementById("newsText").value; | |
fetch("http://localhost:5000/predict", { | |
method: "POST", | |
headers: { "Content-Type": "application/json" }, | |
body: JSON.stringify({ text }) | |
}) | |
.then(res => res.json()) | |
.then(data => { | |
document.getElementById("result").innerHTML = | |
`π§Ύ ${data.label} (${data.confidence}% confidence)`; | |
}); | |
} | |
function predictImage() { | |
if (!uploadedImageBase64) { | |
alert("Please upload an image first."); | |
return; | |
} | |
fetch("http://localhost:5000/predict-image", { | |
method: "POST", | |
headers: { "Content-Type": "application/json" }, | |
body: JSON.stringify({ image: uploadedImageBase64 }) | |
}) | |
.then(res => res.json()) | |
.then(data => { | |
if (data.error) { | |
document.getElementById("result").innerHTML = "β " + data.error; | |
} else { | |
document.getElementById("result").innerHTML = | |
`π Extracted Text: ${data.extracted_text}<br>π§Ύ ${data.label} (${data.confidence}% confidence)`; | |
} | |
}); | |
} | |