jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery Plupload限制上传次数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在研究这段代码,现在试图让它正常工作.我想限制使用上传更多2张图片.

line var upa = $(‘.uploader’).plupload(‘getUploader’);它给出了Uncaught TypeError的错误:对象[object Object]没有方法’plupload’

var maxfiles=2;
    $('.uploader').each(function(){
        var $uploader = $(this);
        $uploader.pluploadQueue($.extend({
            runtimes: 'html5,flash,html4',url : '../admin/extras/upload.PHP',max_file_size : '2mb',chunk_size : '2mb',unique_names : true,filters : [
                {title : "Image files",extensions : "jpg"}
            ],resize : {width : 800,height : 600,quality : 90},flash_swf_url : 'js/mylibs/forms/uploader/plupload.flash.swf',init : {
                FilesAdded: function(up,files) {
                    plupload.each(files,function(filE) {
                        if (up.files.length > maxfiles) {
                            up.removeFile(filE);
                        }
                        var upa = $('.uploader').plupload('getUploader');
                        var i = 0;
                        while (i<=upa.files.length) {
                            ultimo = upa.files.length;
                            if (ultimo > 1) {
                                if (i > 0) {
                                    ultimo2 = ultimo - 1;
                                    ii = i-1;
                                    if (ultimo2 != ii) {
                                        if (up.files[ultimo - 1].name == upa.files[i-1].Name) {
                                            up.removeFile(filE);
                                        }
                                    }
                                }
                            }
                            i++;
                        }
                    });
                    if (up.files.length >= maxfiles) {
                        $('#uploader_browse').hide("slow");
                    }
                },FilesRemoved: function(up,files) {
                    if (up.files.length < maxfiles) {
                        $('#uploader_browse').fadeIn("slow");
                    }
                }
            }
        }));
        $uploader.find('.plupload_button').addClass('button grey btn');
        $uploader.find('.plupload_add').addClass('icon-plus');
        $uploader.find('.plupload_start').addClass('icon-ok');
    });

上传图像时会生成错误.我不知道我错过了什么,但对此的任何帮助都非常感谢.

解决方法

你想要实现的目标(i< = upa.files.length){Block对我来说并不清楚.好像你的页面上有几个上传者,但我无法理解这个想法. 无论如何,我想这应该可以解决问题,因为在一个上传器中限制为最多2个文件.

FilesAdded: function(up,files) {
                    var maxfiles = 2;
                    if(up.files.length > maxfiles )
                     {
                        up.splice(maxfiles);
                        alert('no more than '+maxfiles + ' file(s)');
                     }
                    if (up.files.length === maxfiles) {
                        $('#uploader_browse').hide("slow"); // provided there is only one #uploader_browse on page
                    }
                },

希望这会有所帮助

大佬总结

以上是大佬教程为你收集整理的jQuery Plupload限制上传次数全部内容,希望文章能够帮你解决jQuery Plupload限制上传次数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。