当前位置: 代码迷 >> 综合 >> flask 中上传保存文件。 wtf扩展下
  详细解决方案

flask 中上传保存文件。 wtf扩展下

热度:36   发布时间:2023-10-23 15:37:49.0

如下格式:

# -*- coding: utf-8 -*-
import os
from flask import Flask, render_template
from flask_uploads import UploadSet, configure_uploads, IMAGES, patch_request_class
from flask_wtf import Form
from flask_wtf.file import FileField, FileRequired, FileAllowed
from wtforms import StringField, TextAreaField, SubmitField
from wtforms.validators import Required, Length, Email, Regexpapp = Flask(__name__)app.config['SECRET_KEY'] = 'I have a dream'


class PhotoForm(Form):photo = FileField('Your photo')body = TextAreaField(u'输入你想说的', validators=[Required()])submit = SubmitField(u'上传')@app.route('/', methods=['GET', 'POST'])
def upload_file():form = PhotoForm()if form.validate_on_submit():print form.photo.data.filenameprint form.body.dataprint '-------------------'
        return u'上传成功'
    return render_template('index.html', form=form)if __name__ == '__main__':app.run()

<!DOCTYPE html>
<title>Upload File</title>

<h1>图片上传</h1>
<form method="POST" enctype="multipart/form-data">
    {
  { form.hidden_tag() }}{
  { form.photo }}{
  { form.body }}{
  { form.submit }}</form>


以上则会在cmd命令行中打印出文件及文件名