jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
XMLHttpRequestLevel2添加了一个新的接口——FormData。与普通的Ajax相比,使用FormData的最大优点就是我们可以异步上传二进制文件。
jQuery2.0+的版本支持FormData
方法一:使用
•前端(JQuery):
•后台(web.py):
classAdd: defPOST(self): i=web.input(myfile={}) print(i['myfile'].filename)#文件名 print(i['myfile'].value)#文件内容 print(i['myfile'].file.read())#文件内容
注意:
1.
2.append()方法的第二个参数是文件对象,在html中已经通过loadFile方法的参数传过来
3.后端通过web.input获取文件的字段名,同前端append()方法的第一个参数
4.因为通过web.input获取的值都是字符串,如果除文件以外的键值对传过来是null,会自动转化为字符串'null'。这点处理的时候需要注意
以上所述是小编给大家介绍的jQueryAjax使用FormData上传文件和其他数据后端web.py获取,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!