ConradLax commited on
Commit
8986465
·
1 Parent(s): 559c2d6

feat: working upload

Browse files
Files changed (3) hide show
  1. main.py +5 -3
  2. static/index.html +1 -1
  3. 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.stream)
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
- <output id="img-output"></output>
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
- const data = new FormData();
38
 
39
  for (const file of acceptedFiles){
40
- data.append('files[]', file, file.name);
41
  }
42
 
43
- // classifyResponse = fetch('classify', {
44
- // method: 'POST',
45
- // body: data
46
- // });
47
-
48
- return "aqa";
49
  }
50
 
51
- const inputImg = document.querySelector('.img-input');
52
- const outputImg = document.querySelector('.img-output');
53
  let imageArray = [];
54
 
55
- inputImg.addEventListener("change", event =>{
56
  const files = event.target.files;
57
- res = "aaa"
58
- res = submitImages(files);
59
- console.log(res);
60
-
61
- outputImg.textContent = "Result is: " + res;
62
  });
63
 
64
- const classifyBtn = document.querySelector('.classify-btn');
65
- const outputPar = document.querySelector('.test-output');
66
 
67
  classifyBtn.addEventListener('onclick', () => {
68
- outputPar.textContent = "asa";
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
  });