Flask上传+文件夹创建+前端显示

2024-06-25 23:04:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题如下:

我正在创建商业提案应用程序,它应该接收输入表单中的文件,将它们保存在名为model.id的文件夹中,并在提案页面的前端显示它们

我的代码:

@comercial.route('/NovoOrçamento', methods=['GET', 'POST'])
def novo_orcamento():
    form = OrcamentoForm()
    if request.method == 'POST':

        if form.validate_on_submit():
            form.to_database()

        else:
            flash('Something went wrong.')
            return redirect('./NovoOrçamento')

        if 'arquivos' not in request.files:
            flash('no files')

        files = request.files.getlist('arquivos')
        for file in files:
            if file and allowed_file(file.filename):
                filename = secure_filename(file.filename)
                # My problem starts here at file.save() 

        return redirect('./Dashboard')

    return render_template('novo_orcamento.html', form=form)

我没有剩下的代码,因为idk知道如何真正做到这一点


Tags: 代码formreturnifrequestfilesfilenamepost
2条回答

我认为您正在寻找一个用于处理和管理文件上传和下载的库。我建议去图书馆看看。它允许您为允许的文件类型、允许的大小和保存位置(以及更多)配置具有不同设置的多个文件模型

米格尔·格林伯格(Miguel Grinberg)本周刚刚就你的问题写了一篇精彩的博文:

https://blog.miguelgrinberg.com/post/handling-file-uploads-with-flask

如果你想在你的手机上试用,你必须先保存上传的文件,然后再为它们提供服务。看看Flask的send_from_directory函数

相关问题 更多 >