python - 如何在不刷新整个模板的情况下更新烧瓶中的个人资料图片
问题描述
我正在开发一个烧瓶应用程序,要更改个人资料图片,我有两个按钮,一个用于从文件中选择图像,另一个用于从字面上刷新整个模板以查看更改。我想知道是否有另一种方法可以做到这一点,但是当用户选择文件时,个人资料图片会立即更改,而无需渲染整个页面。
这就是我现在的做法:
if request.method == "POST" and "photo" in request.files:
photo = request.form.get("photo")
user_id = session["user_id"]
filename = photos.save(request.files['photo'])
row = User.query.filter_by(user_id = user_id).first()
row.img_url = filename
updated_filename = row.img_url
db.session.commit()
这是我的html:
<form action="{{ url_for('profile') }}" method="post" enctype=multipart/form-data>
<p class="text-center text-muted">Aquí vas a poder editar tu información. Una vez que estes listo, presionas en "Ver" y aparecerá como se verá tu perfil cuando otras personas lo escaneen! </p>
{% if genre %}
<center><div class="circular"><img border="1" style="width:30%; object-fit: contain" class="rounded-circle" src="static/img/{{updated_filename}}"></div></center>
<br>
解决方案
推荐阅读
- arrays - 如何在postgresql中为包含varchar(2)ARRAY [50]类型的输入变量的函数传递参数
- java - Mockito 模拟 NullPointerException,不知道还有什么可以尝试的
- swift - Admob 测试广告和真实广告均未展示
- r - 如何查找具有非英文值的列的名称?R
- python - 当我尝试用他们的等级替换它的元素时,任何人都可以帮助我处理 python 列表中的关系吗?
- json - hcl, json, go:如何迭代 JSON?
- git - GIT 的承诺超出了它的需要
- c++ - Avoiding branching using arrays
- python - 如何动态创建异常类
- apache-spark - pyspark:从时间戳中删除毫秒