Jquery中文网 www.jquerycn.cn
Jquery中文网 >  前端编程  >  HTML5教程  >  正文 使用jQuery HTML5和FormData上传文件的方法示例

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

发布时间:2020-05-13   编辑:www.jquerycn.cn
jquery中文网为您提供使用jQuery HTML5和FormData上传文件的方法示例等资源,欢迎您收藏本站,我们将为您提供最新的使用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上传文件的方法示例的详细内容,更多请关注jQuery中文网其它相关文章!

-->
  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    使用jQuery HTML5和FormData上传文件的方法示例
    使用PHP和HTML5 FormData实现无刷新文件上传
    利用Html5实现文件异步上传功能代码实例
    利用Jquery使用HTML5的FormData属性实现文件上传
    XMLHttpRequest Level 2 FormData 提交二进制文件
    移动端利用H5实现压缩图片上传的功能
    分享利用HTML5实现图片压缩上传的实例代码
    H5实现图片压缩与上传
    h5在网页中上传超大文件教程实例
    用html5 ajax Java接口实现上传图片实例代码

    [关闭]