fix(app): harden account and workflow state
This commit is contained in:
@@ -1096,7 +1096,13 @@ def _extract_plain_text(data: bytes) -> str:
|
||||
async def extract_text(file: UploadFile = File(...)):
|
||||
filename = file.filename or "document"
|
||||
extension = "." + filename.rsplit(".", 1)[1].lower() if "." in filename else ""
|
||||
data = await file.read()
|
||||
data = bytearray()
|
||||
while len(data) <= MAX_EXTRACT_FILE_BYTES:
|
||||
chunk = await file.read(min(64 * 1024, MAX_EXTRACT_FILE_BYTES - len(data) + 1))
|
||||
if not chunk:
|
||||
break
|
||||
data.extend(chunk)
|
||||
data = bytes(data)
|
||||
if not data:
|
||||
raise HTTPException(status_code=400, detail="The uploaded file was empty.")
|
||||
if len(data) > MAX_EXTRACT_FILE_BYTES:
|
||||
|
||||
Reference in New Issue
Block a user