python - 如何使用 Flask WTF FileField 实际上传文件

标签 python python-2.7 flask flask-wtforms

在我的 forms.py 文件中我有我有

    class myForm(Form):
       fileName = FileField()

在我的 views.py 文件中有

    form = myForm()
    if form.validate_on_submit():
        fileName = secure_filename(form.fileName.file.filename)

在我的 .html 文件中有

     {% block content %}
     <form action="" method="post" name="simple" enctype="multipart/form-data">
        <p>
           Upload a file
             {{form.fileName()}}
         </p>
        <p><input type="submit" value="Submit"></p>
     </form>
     {% endblock %}

当我点击提交时它似乎工作正常但文件不在任何项目目录中。

最佳答案

你看过这个吗:

https://flask.palletsprojects.com/en/2.0.x/patterns/fileuploads/#uploading-files

您必须设置一些配置,例如 UPLOAD_FOLDER 等。您还必须调用 save() 函数,我在您发布的 views.py 代码中没有看到它。

file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

关于python - 如何使用 Flask WTF FileField 实际上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589393/

相关文章:

python - 如何在 scipy 中读取多个 wav 文件?

python - Python中列表的内存管理

python - 睡到下一个 15 分钟每小时间隔 (00 :00, 00 :15, 00 :30, 00:45)

python - 如何避免为 python 文件中的每个更改重新启动 apache 服务器?

Flask-登录密码重置

python - Django 模板标签返回 True 或 False

python - 每次调用 handle() 后,Python 的 SocketServer 中的 TCPServer + BaseRequestHandler 是否关闭套接字?

python - PyQt4 QStandardItem需要setInputMask

python - 具有多个子字符串的 find() - Python

python - 在推送到 S3 之前,是否有更干净的方法来旋转通过 Flask 上传的智能手机图像?