Spaces:
Sleeping
Sleeping
| import base64 | |
| import os | |
| import uuid | |
| def save_base64_image(data_uri): | |
| if not isinstance(data_uri, str): | |
| return data_uri | |
| if not data_uri.startswith("data:image"): | |
| return data_uri | |
| try: | |
| header, encoded = data_uri.split(",", 1) | |
| ext = header.split(";")[0].split("/")[1] | |
| filepath = f"/tmp/{uuid.uuid4().hex}.{ext}" | |
| with open(filepath, "wb") as f: | |
| f.write(base64.b64decode(encoded)) | |
| return filepath | |
| except Exception as e: | |
| print(f"Error decoding base64 image: {e}") | |
| return data_uri | |