gpt4 book ai didi

python-3.x - Flask:在 send_file() 完成后从服务器删除文件

转载 作者:行者123 更新时间:2023-12-01 23:57:26 46 4
gpt4 key购买 nike

我有一个 Flask 后端,它根据一些用户输入生成图像,并使用 Flask 的 send_file() 函数将此图像发送到客户端。

这是 Python 服务器代码:

@app.route('/image',methods=['POST'])
def generate_image():
cont = request.get_json()
t=cont['text']
print(cont['text'])
name = pic.create_image(t) //A different function which generates the image
time.sleep(0.5)
return send_file(f"{name}.png",as_attachment=True,mimetype="image/png")

这张图片发送给客户端后,我想从服务器上删除它。

如何实现?

最佳答案

好的,我解决了。我使用了 @app.after_request 并使用了 if 条件来检查端点,然后删除了图像

@app.after_request
def delete_image(response):
global image_name
if request.endpoint=="generate_image": //this is the endpoint at which the image gets generated
os.remove(image_name)
return response

关于python-3.x - Flask:在 send_file() 完成后从服务器删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62483861/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com