欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

用jQuery做的文件上传扩展

程序员文章站 2022-03-20 17:00:09
...
这次给大家带来用jQuery做的文件上传扩展,用jQuery做出文件上传扩展的注意事项有哪些,下面就是实战案例,一起来看一下。

直接上代码:

/*
*jquery.ajaxUpload.js
*/jQuery.extend({    ajaxFileUpload: function(s) {
        s = jQuery.extend({}, jQuery.ajaxSettings, s);
        s.type = "POST";        var f = new FormData();        for (var k in s.data) {
            f.append(k, s.data[k]);
        }        if (s.fileElementId) {            if (!jQuery("#" + s.fileElementId).attr("multiple")) {
                f.append(s.fileElementId, jQuery("#" + s.fileElementId).get(0).files[0]);
            } else {                var fs = jQuery("#" + s.fileElementId).get(0).files;                for (var i = 0; i < fs.length; i++) {
                    f.append(s.fileElementId + "[]", fs[i]);
                }
            }
        }
        s.processData = s.contentType = false;
        s.data = f;
        jQuery.ajax(s);
    }
});

使用说明:脚本原理是在使用$.ajax前对数据进行处理使用方法跟$.ajax一样.就是多了fileElementId 属性用来标识input type="file" 节点的id。

相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!

相关阅读:

用nodejs做简介的网站

怎样用JS编写模拟器

如何在移动端做出1px边框的效果

以上就是用jQuery做的文件上传扩展的详细内容,更多请关注其它相关文章!