问答详情
源自:-

第4章说了上传文件,怎么下载文件呢

网络说的用流来下载文件,没看懂。有内置的文件传输函数吗?

提问者:Linx 2021-09-28 16:25

个回答

  • duskash
    2021-10-04 12:27:12

    如果只是下载, 在 fastapi.response 里面有一个 FileResponse 类, 可以在 return 中定义它

    return FileResponse(<file_path>, filename='xxx', media_type='xxx', status_code=200)

    media_type 可以是 'img/png', 'img/jepg', 'application/pdf', 'text/html' 等等

    会发现有一些参数比如 status_code, headers 和 HTTPExcption, HTTPRsponse 这种类一样的


    如果返回的文件是二进制形式的, 比如某些图像/视频处理的结果, 可以用 StreamRsponse