用wtforms在ajax中上传文件 [英] upload file in ajax with wtforms
问题描述
$ b $ pre $ class $ ProfileForm(Form):
firstName = TextField(_('firstName' ),[validators.required(),validators.Length(min = 3,max = 45)])
lastName = TextField(_('lastName'),[validators.Required(),validators.Length = 3,max = 45)])
avatar = FileField(_('avatar'),[check_file])
这种形式的工作在简单的上传罚款...但是怎么样ajax?
是有任何插件来创建iFrame或somethings上传文件通过AJAX?或者我必须以另一种方式处理这个表单?
ps:IE支持很重要psb:我用另一个没有在ajax中的文件的平台。只需通过序列化表单提交即可...
您应该尝试安装和使用Flask-Sijax。它使用JQuery和AJAX。
http:/ /packages.python.org/Flask-Sijax/
它也有一个通过AJAX上传的例子。
I use wtforms to handle forms. so i create form like this:
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])
this form work in simple upload fine ... but what about ajax ?
is there any plugin to create iFrame or somethings to upload file via ajax? or i must handle this form in another way?
ps: IE support be important
ps2: i use wtform for another without file in ajax to. just by serialize form and submit it ...
You should try installing and using Flask-Sijax. It uses JQuery and AJAX.
http://packages.python.org/Flask-Sijax/
It also has an example on uploading via AJAX.
这篇关于用wtforms在ajax中上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!