如何使用烧瓶创建进度条?

时间:2020-05-18 13:59:12

标签: python flask file-upload save progress-bar

我正在使用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进度条。

这就是为什么我要求您的帮助。如果您有任何解决方案,我会接受。

谢谢

0 个答案:

没有答案
相关问题