9

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'
4

3 に答える 3