Spaces:
Runtime error
Runtime error
Update main.py
Browse files
main.py
CHANGED
|
@@ -100,14 +100,17 @@ def upload_to_imgbb(image_base64: str):
|
|
| 100 |
logging.error(f"Imgbb API Response: {response.status_code} - {response.text}")
|
| 101 |
return None
|
| 102 |
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
return
|
|
|
|
|
|
|
|
|
|
| 111 |
|
| 112 |
def get_gemini_response(prompt: str, images: list, api_url: str):
|
| 113 |
logging.info("Sending request to Gemini API.")
|
|
|
|
| 100 |
logging.error(f"Imgbb API Response: {response.status_code} - {response.text}")
|
| 101 |
return None
|
| 102 |
|
| 103 |
+
def get_base64_from_url(image_url: str):
|
| 104 |
+
"""
|
| 105 |
+
從 URL 下載圖片並轉換為 Base64 編碼。
|
| 106 |
+
"""
|
| 107 |
+
try:
|
| 108 |
+
response = requests.get(image_url)
|
| 109 |
+
response.raise_for_status()
|
| 110 |
+
return base64.b64encode(response.content).decode('utf-8')
|
| 111 |
+
except requests.exceptions.RequestException as e:
|
| 112 |
+
logging.error(f"Error fetching image from URL: {image_url}, error: {e}")
|
| 113 |
+
return None
|
| 114 |
|
| 115 |
def get_gemini_response(prompt: str, images: list, api_url: str):
|
| 116 |
logging.info("Sending request to Gemini API.")
|