以一个例子来说,这个URL:
http://example.com/get_image?type=1
应该返回一个image/gif
的MIME类型响应。我有两个静态的.gif
图片,
如果类型是1,就返回ok.gif
,否则返回error.gif
。在Flask中如何实现?
from flask import send_file
@app.route('/get_image')
def get_image():
if request.args.get('type') == '1':
filename = 'ok.gif'
else:
filename = 'error.gif'
return send_file(filename, mimetype='image/gif')
根据type查询参数的值,返回ok.gif
或error.gif
。有关更多信息,请参阅send_file
函数和request
对象的文档。
send_file
方法是不安全的文件发送方式,它不执行任何健全性检查。如果你的代码中有健全性检查处理,请不要使用该方法。更多信息可以在这个答案中找到。 - Vaulsteinfilename = './flaskapp/assets/imgs/ok.gif'
? - Alexey Nikonov@app.route('/vid/<filename>')
,它返回send_file('path_of_video')
。然后,传递<video src='/vid/output.mp4'>
即可。 - jsdbt