如下格式:
# -*- 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, Regexp app = 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.filename print form.body.data print '-------------------' 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命令行中打印出文件及文件名