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}
|