如下格式:
# -*- 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命令行中打印出文件及文件名