我正在使用flask开发Web界面。 用户登录并进入可上传文件的html页面。该文件将由内部程序保存并解析(与我的问题无关)
我以烧瓶形式使用文件字段:
class MyForm(FlaskForm):
file = FileField("DROP YOUR FILE HERE", validators=[DataRequired()])
submit = SubmitField('Submit')
我在主程序中调用它:
@app.route('/upload', methods=['GET', 'POST'])
@login_required
def uploadfile():
form = MyForm()
if form.validate_on_submit():
file = form.file
file.data.save(os.path.join("path/to/", secure_filename("filename")))
flash("File added")
return redirect(url_for('uploadfile'))
return render_template("upload.html",form=form)
这是我的html页面的正文:
<form action="{{url_for('uploadfile')}}" method="post" enctype="multipart/form-data" novalidate>
{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<p class="error">{{ message }}</p>
{% endfor %}
{% endif %}
{% endwith %}
{{ form.csrf_token }}
{{form.fichier}}
{% for error in form.fichier.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
<p>{{ form.submit() }}</p>
</form>
问题在于上传和保存大量数据需要花费大量时间。 所以我想添加一个进度条,但是我不知道如何获取下载进度并将其发送到我的html进度条。
这就是为什么我要求您的帮助。如果您有任何解决方案,我会接受。
谢谢