From 11307820b45723860f19c07ddb783a7b2e7a4b39 Mon Sep 17 00:00:00 2001 From: Ching Date: Mon, 30 Sep 2024 00:08:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BF=AE=E5=A4=8D=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 3b294de..c2552be 100644 --- a/app.py +++ b/app.py @@ -8,6 +8,7 @@ from flask import Flask, jsonify, request from pygrocy import EntityType, Grocy import atexit import base64 +import mimetypes import loguru import redis import requests @@ -301,10 +302,16 @@ def consume(): def upload_image(url): # download image + url = url.split('?')[0] + image_name = url.split('/')[-1] img = requests.get(url) + mime_type = mimetypes.guess_type(image_name)[0] + if not mime_type: + mime_type = 'image/jpeg' # compress image compress_url = 'https://upload-tinypng.tunpok.com/upload/' - resp = requests.post(compress_url, files={'file': img.content}) + files = {'file': ('img.jpeg', img.content, mime_type,)} + resp = requests.post(compress_url, files=files, ) if resp.status_code == 200: return resp.json()['cdn_url'] return None