Python 烧瓶图像未在html页面上更新

Python 烧瓶图像未在html页面上更新,python,flask,url-for,Python,Flask,Url For,我有一个网络应用程序,用户可以上传图像和显示直方图 我将直方图图像保存在静态文件夹中,并在用户尝试创建新图像时将其删除 @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], f

我有一个网络应用程序,用户可以上传图像和显示直方图 我将直方图图像保存在静态文件夹中,并在用户尝试创建新图像时将其删除

@app.route('/upload', methods=['POST'])
def upload():
    file = request.files['file']
    filename = secure_filename(file.filename)
    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

    os.remove('./static/h_hist.png')
    hsv_hist.histogram(filename)
    return render_template("result.html", filename=filename)
如果用户上传,新图像的直方图已保存到静态文件夹中

但当我在我的页面上显示它时,直方图图像并没有变为新图像的直方图 还是旧的

result.html


图像处理结果
HSV直方图

如果文件名没有更改并且图像本身被删除,则图像很可能由broswer缓存,除非文件名更改或缓存过期,否则图像不会更新

您可以使用浏览器开发工具检查它,并查看是否在“网络”选项卡下获得了映像的代码304

这个答案说明了如何处理结块:

另一种方法是只更改文件名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Image Processing Result</title>
</head>
<body>
<div class="container">

        <img src="{{ url_for('static', filename=filename) }}">
        <h2>HSV Histogram</h2> <hr>
        <img src="{{ url_for('static', filename='h_hist.png') }}">
</div>
</body>
</html>