python - 使用 send_file 返回多个图像
问题描述
我正在使用 Python 库flask-restful
和flask
. 在只返回一个图像的函数的情况下,我已经设法让它完美地工作。比如下面的函数示例
class GreyShift(Resource):
def get(self, path):
final_path = "Images/" + path
img_location = "temp/greyshift.jpg"
cv2.imwrite(img_location, cv2.imread(final_path, 0))
return send_file(img_location, mimetype='image/jpeg')
但是,我的问题在于我必须一次返回多个文件的功能。有没有功能可以做到这一点flask
?或者有没有更好的方法来完成这个任务。
更新:
最终最终使用zipfile
库将文件压缩在一起并在响应中将它们返回到单个文件中。正如其他人所指出的那样,完全使用烧瓶来返回文件是次优的,因为它是单线程的。更好的实现是将文件上传到文件共享服务并返回文件的 URL 链接。然而,我没有实现它,因为这只是为了概念验证应用程序。
解决方案
推荐阅读
- javascript - 如何使用 thunk 根据 redux 状态有条件地显示小吃店?
- python-3.x - Pytest用户输入模拟
- apache-kafka - Kafka重试同一主题
- javascript - 带键盘的视频播放器控制
- java - 解析文本的 Java 方法仅针对正数返回 StringIndexOutOfBoundsException
- kubernetes - GKE 如何创建保留的公共或私有 gcp 地址以用于 LoadBalancer 服务?
- ruby - 比较 2 个 DateTime 实例,它给了我错误的结果
- java - intellij IDEA 2018.1.6 无法识别 import com.mongodb.MongoClient
- java - 当我的应用程序启动时,如何将数据加载到我的表中?
- jquery - 单击具有指定数据的元素