File size: 611 Bytes
55df0ce
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from fastapi import FastAPI, UploadFile, File, Form
from typing import List
from image_search import search

app = FastAPI()

@app.post("/search/")
async def search_endpoint(
    prompt: str = Form(...),
    images: List[UploadFile] = File(...)
):
    # read files into memory
    img_bytes = [await f.read() for f in images]
    out_imgs = search(prompt, img_bytes)

    # FastAPI can return a list of dicts with bytes; you’ll JSON‑encode base64
    # to keep things simple for Django:
    import base64, json
    b64_list = [base64.b64encode(b).decode() for b in out_imgs]
    return {"images": b64_list}