我正在使用
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")
- })
- },