擅长:python、mysql、java
<p>有一个潜在的。。。你的问题的拙劣的解决办法。<a href="http://flask.pocoo.org/docs/patterns/streaming/" rel="noreferrer">Flask has the ability to stream content back to the user via a generator</a>。黑客的部分是将空白数据流作为检查,看看连接是否仍然打开,然后当你的内容完成,生成器可以产生实际的图像。生成器可以检查处理是否完成,如果没有完成,则返回<code>None</code>或<code>""</code>或其他内容。</p>
<pre><code>from flask import Response
@app.route('/image')
def generate_large_image():
def generate():
while True:
if not processing_finished():
yield ""
else:
yield get_image()
return Response(generate(), mimetype='image/jpeg')
</code></pre>
<p>我不知道如果客户端关闭连接,会有什么异常,但我敢打赌它是<code>error: [Errno 32] Broken pipe</code></p>