fastapiを使用して、複数のファイルを応答として送信する方法がわかりません。たとえば、単一のファイルを送信するには、次のようなものを使用します
from fastapi import FastAPI, Response
app = FastAPI()
@app.get("/image_from_id/")
async def image_from_id(image_id: int):
# Get image from the database
img = ...
return Response(content=img, media_type="application/png")
ただし、画像のリストを送信するのがどのように見えるかはわかりません。理想的には、次のようなことをしたいと思います。
@app.get("/images_from_ids/")
async def image_from_id(image_ids: List[int]):
# Get a list of images from the database
images = ...
return Response(content=images, media_type="multipart/form-data")
ただし、これはエラーを返します
def render(self, content: typing.Any) -> bytes:
if content is None:
return b""
if isinstance(content, bytes):
return content
> return content.encode(self.charset)
E AttributeError: 'list' object has no attribute 'encode'