소스 검색

refac: comfyui

Timothy Jaeryang Baek 3 달 전
부모
커밋
7cf4c9c89c
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      backend/open_webui/routers/images.py

+ 13 - 3
backend/open_webui/routers/images.py

@@ -415,10 +415,14 @@ def save_b64_image(b64_str):
         return None
         return None
 
 
 
 
-def save_url_image(url):
+def save_url_image(url, headers=None):
     image_id = str(uuid.uuid4())
     image_id = str(uuid.uuid4())
     try:
     try:
-        r = requests.get(url)
+        if headers:
+            r = requests.get(url, headers=headers)
+        else:
+            r = requests.get(url)
+
         r.raise_for_status()
         r.raise_for_status()
         if r.headers["content-type"].split("/")[0] == "image":
         if r.headers["content-type"].split("/")[0] == "image":
             mime_type = r.headers["content-type"]
             mime_type = r.headers["content-type"]
@@ -542,7 +546,13 @@ async def image_generations(
             images = []
             images = []
 
 
             for image in res["data"]:
             for image in res["data"]:
-                image_filename = save_url_image(image["url"])
+                headers = None
+                if request.app.state.config.COMFYUI_API_KEY:
+                    headers = {
+                        "Authorization": f"Bearer {request.app.state.config.COMFYUI_API_KEY}"
+                    }
+
+                image_filename = save_url_image(image["url"], headers)
                 images.append({"url": f"/cache/image/generations/{image_filename}"})
                 images.append({"url": f"/cache/image/generations/{image_filename}"})
                 file_body_path = IMAGE_CACHE_DIR.joinpath(f"{image_filename}.json")
                 file_body_path = IMAGE_CACHE_DIR.joinpath(f"{image_filename}.json")