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 |
});
|