使用jQuery HTML5和FormData上传文件的方法示例

互联网 18-11-6
在HTML5之前,有一系列jQuery的技术和插件来实现AJAX文件上传。HTML5引入了可以简化文件上传的FormData类。本篇文章给大家介绍一下使用jQuery HTML5和FormData上传文件的方法示例。
$('#myform').on('sumbit', function(){     var form = $(this);     var formdata = false;     if (window.FormData)     {         formdata = new FormData(form[0]);     }     var formAction = form.attr('action');     $.ajax({         url         : '/upload',         data        : formdata ? formdata : form.serialize(),         cache       : false,         contentType : false,         processData : false,         type        : 'POST',         success     : function(data, textStatus, jqXHR){             // Callback code         }     });     });

你不需要任何插件,flash或iframe技巧就能有效的实现。这里有一些技巧可以使这些代码以我们期望的方式工作:

当我们创建FormData的实例时,我们传递form [0]而不是form。它的意思是实际的表单元素,但不是jQuery选择器。

我们只是传递false而不是定义contentType。这意味着jQuery不向请求添加 Content-Type头部。

我们设置processData为false,所以,jQuery不会将我们的data值(以FormData为基础)转换为字符串。

以上就是使用jQuery HTML5和FormData上传文件的方法示例的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: FormData
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:html5如何实现简单进度条效果?动态进度条的实现(代码示例)

相关资讯