Spaces:
Running
Running
File size: 1,408 Bytes
2ceb168 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
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)`;
}
});
}
|