XMLHttpRequest Level 2 添加了一个新的接口——FormData。与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件。
•前端(JQuery):
•后台(web.py):
1.
2.$.ajax中processData、contentType和cache需要设置为false
3.后端通过web.input获取文件的字段名,同前端指定的input标签的name属性
有时,我们并不想用
标签,而且通过ajax传给后端的并不只有文件,可能还有其他的键值对,这时就可以用这个方法
注意:
1.没有
2.append()方法的第二个参数是文件对象,在html中已经通过loadFile方法的参数传过来
3.后端通过web.input获取文件的字段名,同前端append()方法的第一个参数
4.因为通过web.input获取的值都是字符串,如果除文件以外的键值对传过来是null,会自动转化为字符串'null'。这点处理的时候需要注意
以上所述是小编给大家介绍的jQuery Ajax使用FormData上传文件和其他数据后端web.py获取,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!