Spaces:
Sleeping
Sleeping
| import os | |
| import mimetypes | |
| UPLOAD_DIR = "uploads" | |
| os.makedirs(UPLOAD_DIR, exist_ok=True) | |
| def save_uploads(files): | |
| """ | |
| Save uploaded files and return metadata. | |
| Returns: | |
| [ | |
| { | |
| "name": "...", | |
| "path": "...", | |
| "type": "...", | |
| "size": ... | |
| } | |
| ] | |
| """ | |
| uploaded_files = [] | |
| for file in files: | |
| filepath = os.path.join(UPLOAD_DIR, file.name) | |
| with open(filepath, "wb") as f: | |
| f.write(file.getbuffer()) | |
| uploaded_files.append({ | |
| "name": file.name, | |
| "path": filepath, | |
| "type": mimetypes.guess_type(filepath)[0], | |
| "size": os.path.getsize(filepath) | |
| }) | |
| return uploaded_files |