javascript – 如何使用blueimp文件上传插件上传文件一次?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用blueimp文件上传插件上传文件一次?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 bluimp jQuery-File-Upload-plugin.选择一些文件上传它们没有问题,但是当我要上传另一个文件而不刷新页面时,第一个文件将再次上传.我的问题是在上传文件后如何“取消设置”文件.这是我的源代码

使用Javascript:

$('#MappeFile').fileupload({
        dataType : 'json',autoUpload : false,maxNumberOfFiles : undefined,maxFileSize : 6000000,minFileSize : undefined,acceptFileTypes : /.+$/i,url : "/ajax/UploadFile.PHP",add : function(e,data) {
            $("#testUploadButton").on("click",function() {
                    $('#progress .bar').show();
                    if ($.browser.msie && parseInt($.browser.version,10) < 10) {
                        $('#progress .bar').css({
                            "background" : "url(images/progressbar.gif) no-repeat","width" : "100%"
                        })
                    } else {
                        $('#progress .bar').css({
                            'background-color' : "#2694E8",'width' : '0%'
                        });
                    }
                data.submit();
            })
        },change : function(e,data) {
            $.each(data.files,function(index,file) {
                console.info('Selected file: ' + file.name);
                filesCount++;
            });
        },drop: function(e,done : function(e,data) {
            $.each(data.result,file) {
                vOutput = "<tr>";
                vOutput += "<td>" + file + "</td>";
                vOutput += "<tr>";
                $("#MappeFileListe").append(vOutput);
                filesUploaded++;
                if (filesCount == filesUploaded) {
                    filesUploaded = 0;
                    filesCount=0;
                    $('#progress .bar').hide();
                }
            });
        },progressall : function(e,data) {
            var progress = parseInt(data.loaded / data.total * 100,10);
            $('#progress .bar').css('width',progress + '%');
        }
    });

HTML:

<div id="KundeMappe">
    <form id="MappeFile">
        <input type="file" id="MappeFileSelect" name="files[]" data-url="ajax/UploadFile.PHP" multiple/>
        <div id="progress">
            <div class="bar" style="width: 0%;"></div>
        </div>
        <input type="button" class="neuButton" value="upload" id="testUploadButton"/>
    </form>
    <table id="MappeFileListe"></table>
</div>

解决方法

我自己找到了答案 – 上传后,解除按钮的点击事件就足够了
add : function(e,'width' : '0%'
                        });
                    }
                data.submit();
                $("#testUploadButton").off("click")
            })
        },

猜你在找的JavaScript相关文章