如何使用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, data) { $.each(data.files, function(index, file) { console.info('Selected file: ' + file.name); filesCount++; }); }, done : function(e, data) { $.each(data.result, function(index, file) { vOutput = ""; vOutput += "" + file + " "; vOutput += " "; $("#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:
我自己找到了答案 – 上传后取消绑定按钮的点击事件就足够了:
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(); $("#testUploadButton").off("click") }) },
- 无法让jquery文件上传器出现在页面上
- Fileupload多次上传文件
- jQuery文件上传插件https://blueimp.net
- 不调用Symfony 3.1和OneUpUploaderBundle + Blueimp = UploadListener
- 为什么Blueimp的jQuery-File-Upload插件没有激活回调?
- 上次文件进度达到100%与停止/完成事件之间的差距很大?
- Blueimp上传插件进度条错误
- Blueimp FileUpload:返回responseText时出现fileuploadsubmit错误
- jQuery文件上传(Blue imp)Symfony 2 405方法不允许
Interesting Posts
由blueimp进行jQuery-File-Upload – 附加标题
blueimp jquery-file-upload如何在上传前取消1个文件
blueimp jquery文件上传 – “完成”,“完成”回调不适用于IE 9
Blueimp文件上传:单个文件上传
Blueimp文件上传IE 8中没有发生任何事情
jQuery:使用表单提交上的Blueimp文件上传插件上传文件+数据
jQuery文件上传不提交额外参数
blueimp jQuery-File-Upload没有ajax
blueImp / jquery文件上传 – 如果不接受文件类型,如何收到错误消息?
如何重置blueimp jQuery fileupload插件?