(file: UploadFile, max_size: int)
| 84 | |
| 85 | |
| 86 | async def validate_file_size(file: UploadFile, max_size: int) -> int: |
| 87 | size = file.size |
| 88 | if size is None: |
| 89 | await file.seek(0, 2) # type: ignore[arg-type] |
| 90 | size = file.file.tell() |
| 91 | await file.seek(0) |
| 92 | if size > max_size: |
| 93 | max_size_mb = max_size / (1024 * 1024) |
| 94 | raise HTTPException( |
| 95 | status_code=403, detail=f"大小超过限制,最大为{max_size_mb:.2f} MB" |
| 96 | ) |
| 97 | return size |
| 98 | |
| 99 | |
| 100 | def normalize_allowed_file_types() -> list[str]: |
no outgoing calls
no test coverage detected