使用send_file返回多个图像

时间:2019-06-16 15:32:49

标签: python flask flask-restful

我正在使用flask-restful和flask创建一个Restful API。在返回一个图像的函数中,我很好,因为我可以只使用send_file函数。但是,我的两个函数返回了多个图像。

我最初尝试将它们编码为json并返回,但是json很快变得很大。

我想知道是否存在一种使用send_file返回多个文件的方法,或者是否存在其他函数,或者flask或flask-restful是否可以返回多个文件。

1 个答案:

答案 0 :(得分:0)

简短的答案是您可以查看zipping the files together进行转移。

但是,很长的答案是,虽然可以使用Flask发送文件,但通常不是完成任务的正确工具。主要问题是Flask是单线程的,因此在将文件传输给一个用户时将无法处理其他请求。尽管可以通过使用gunicorn或其他生产服务器来增加同时连接的数量,但通常的目标是仅使用Flask来构建和提供页面。

相反,您应该将要传输的文件放在某种类型的云存储中,然后将用户链接发送给它们。 S3 is popular