我使用 wtforms 来处理表单。所以我创建这样的表格:
class ProfileForm(Form):
firstName = TextField(_('firstName'), [validators.Required(), validators.Length(min=3, max=45)])
lastName = TextField(_('lastName'), [validators.Required(), validators.Length(min=3, max=45)])
avatar = FileField(_('avatar'), [check_file])
这个表单在简单的上传中工作正常......但是 ajax 呢?
是否有任何插件可以创建 iFrame 或通过 ajax 上传文件的东西?或者我必须以其他方式处理此表单?
ps: IE支持很重要
ps2:我在 ajax 中为另一个没有文件的人使用 wtform。只需序列化表单并提交...
请您参考如下方法:
您应该尝试安装和使用 Flask-Sijax。它使用 JQuery 和 AJAX。
http://packages.python.org/Flask-Sijax/
它还有一个通过 AJAX 上传的例子。
