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>