Merge pull request #7140 from vladmandic/api-decode-image
Add exception handling to API image decode
This commit is contained in:
commit
8b903322e6
1 changed files with 5 additions and 1 deletions
|
@ -53,7 +53,11 @@ def setUpscalers(req: dict):
|
||||||
def decode_base64_to_image(encoding):
|
def decode_base64_to_image(encoding):
|
||||||
if encoding.startswith("data:image/"):
|
if encoding.startswith("data:image/"):
|
||||||
encoding = encoding.split(";")[1].split(",")[1]
|
encoding = encoding.split(";")[1].split(",")[1]
|
||||||
return Image.open(BytesIO(base64.b64decode(encoding)))
|
try:
|
||||||
|
image = Image.open(BytesIO(base64.b64decode(encoding)))
|
||||||
|
return image
|
||||||
|
except Exception as err:
|
||||||
|
raise HTTPException(status_code=500, detail="Invalid encoded image")
|
||||||
|
|
||||||
def encode_pil_to_base64(image):
|
def encode_pil_to_base64(image):
|
||||||
with io.BytesIO() as output_bytes:
|
with io.BytesIO() as output_bytes:
|
||||||
|
|
Loading…
Reference in a new issue