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

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

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

在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上传文件的方法示例的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:如何判断浏览器是否支持css3
下一篇:web前端要学什么内容?前端入门需要注意什么

发表评论

关闭广告
关闭广告