Spaces:
Runtime error
Runtime error
feat: working upload
Browse files- main.py +5 -3
- static/index.html +1 -1
- static/script.js +17 -20
main.py
CHANGED
|
@@ -21,18 +21,20 @@ def t5(input):
|
|
| 21 |
# async def classify_doc(file: UploadFile):
|
| 22 |
# return {"file_size": len(file)}
|
| 23 |
|
| 24 |
-
@app.post("/classify
|
| 25 |
async def classify_doc(files: List[UploadFile] = File(...)):
|
| 26 |
for file in files:
|
| 27 |
try:
|
| 28 |
contents = file.file.read()
|
| 29 |
-
classify_res = classify_acct_dtype_str(contents
|
| 30 |
-
except Exception:
|
|
|
|
| 31 |
return {"message": "There was an error in uploading file(s)"}
|
| 32 |
finally:
|
| 33 |
file.file.close()
|
| 34 |
return {"message": f"Successfuly uploaded {[classify_res for file in files]}"}
|
| 35 |
|
|
|
|
| 36 |
app.mount("/", StaticFiles(directory="static", html=True), name="static")
|
| 37 |
|
| 38 |
@app.get("/")
|
|
|
|
| 21 |
# async def classify_doc(file: UploadFile):
|
| 22 |
# return {"file_size": len(file)}
|
| 23 |
|
| 24 |
+
@app.post("/classify")
|
| 25 |
async def classify_doc(files: List[UploadFile] = File(...)):
|
| 26 |
for file in files:
|
| 27 |
try:
|
| 28 |
contents = file.file.read()
|
| 29 |
+
classify_res = classify_acct_dtype_str(BytesIO(contents))
|
| 30 |
+
except Exception as err:
|
| 31 |
+
print(Exception, err)
|
| 32 |
return {"message": "There was an error in uploading file(s)"}
|
| 33 |
finally:
|
| 34 |
file.file.close()
|
| 35 |
return {"message": f"Successfuly uploaded {[classify_res for file in files]}"}
|
| 36 |
|
| 37 |
+
|
| 38 |
app.mount("/", StaticFiles(directory="static", html=True), name="static")
|
| 39 |
|
| 40 |
@app.get("/")
|
static/index.html
CHANGED
|
@@ -35,7 +35,7 @@
|
|
| 35 |
<input id="img-input" type="file" multiple="multiple" accept="image/jpeg, image/png, image/jpg">
|
| 36 |
<button id="classify-btn"></button>
|
| 37 |
<p id="test-output"></p>
|
| 38 |
-
<
|
| 39 |
</section>
|
| 40 |
</main>
|
| 41 |
</body>
|
|
|
|
| 35 |
<input id="img-input" type="file" multiple="multiple" accept="image/jpeg, image/png, image/jpg">
|
| 36 |
<button id="classify-btn"></button>
|
| 37 |
<p id="test-output"></p>
|
| 38 |
+
<p id="img-output">aaa</output>
|
| 39 |
</section>
|
| 40 |
</main>
|
| 41 |
</body>
|
static/script.js
CHANGED
|
@@ -33,37 +33,34 @@ textGenForm.addEventListener('submit', async (event) => {
|
|
| 33 |
|
| 34 |
|
| 35 |
|
| 36 |
-
function submitImages(acceptedFiles) {
|
| 37 |
-
|
| 38 |
|
| 39 |
for (const file of acceptedFiles){
|
| 40 |
-
|
| 41 |
}
|
| 42 |
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
return
|
| 49 |
}
|
| 50 |
|
| 51 |
-
const inputImg = document.
|
| 52 |
-
const outputImg = document.
|
| 53 |
let imageArray = [];
|
| 54 |
|
| 55 |
-
inputImg.addEventListener("change", event =>{
|
| 56 |
const files = event.target.files;
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
console.log(res);
|
| 60 |
-
|
| 61 |
-
outputImg.textContent = "Result is: " + res;
|
| 62 |
});
|
| 63 |
|
| 64 |
-
const classifyBtn = document.
|
| 65 |
-
const outputPar = document.
|
| 66 |
|
| 67 |
classifyBtn.addEventListener('onclick', () => {
|
| 68 |
-
outputPar.
|
| 69 |
});
|
|
|
|
| 33 |
|
| 34 |
|
| 35 |
|
| 36 |
+
async function submitImages(acceptedFiles) {
|
| 37 |
+
let formData = new FormData();
|
| 38 |
|
| 39 |
for (const file of acceptedFiles){
|
| 40 |
+
formData.append('files', file);
|
| 41 |
}
|
| 42 |
|
| 43 |
+
let classifyResponse = await fetch('classify', {
|
| 44 |
+
method: 'POST',
|
| 45 |
+
body: formData
|
| 46 |
+
});
|
| 47 |
+
console.log(classifyResponse);
|
| 48 |
+
return classifyResponse;
|
| 49 |
}
|
| 50 |
|
| 51 |
+
const inputImg = document.getElementById('img-input');
|
| 52 |
+
const outputImg = document.getElementById('img-output');
|
| 53 |
let imageArray = [];
|
| 54 |
|
| 55 |
+
inputImg.addEventListener("change", async event =>{
|
| 56 |
const files = event.target.files;
|
| 57 |
+
console.log(files);
|
| 58 |
+
outputImg.innerText = "Result is: " + await submitImages(files);
|
|
|
|
|
|
|
|
|
|
| 59 |
});
|
| 60 |
|
| 61 |
+
const classifyBtn = document.getElementById('classify-btn');
|
| 62 |
+
const outputPar = document.getElementById('test-output');
|
| 63 |
|
| 64 |
classifyBtn.addEventListener('onclick', () => {
|
| 65 |
+
outputPar.innerText = "asa";
|
| 66 |
});
|