现在文件上传已经做好了,并且我设置最多可以传3个文件,如果我上传了3个文件,再删除一个已上传的文件,这时队列里还剩两个文件,应该还可以上传一个文件才对,现在这点实现不了,删除文件之后还是提示队列满了
为了便于理解提供在线预览地址:
http://www.51zjob.com/a_sysadmin/
登录名:admin 密码:888888
以上Admin_DownList.aspx的部分源码
- JScript code
<script src="/jquery/jQuery.js" type="text/javascript"></script> <script src="/uploadify/jquery.uploadify.js" type="text/javascript"></script> <script type="text/javascript"> var myArray=new Array(); $(document).ready(function(){ regUpload(); }); function regUpload() {//在这里我列出了常用的参数和注释,更多的请直接看jquery.uploadify.js $("#uploadify").uploadify({ swf: '/uploadify/uploadify.swf',//上传的Flash,不用管,路径对就行 uploader:'/UpDownloadHandler.ashx?GetFunction=UploadFile',//Post文件到指定的处理文件 auto : true, // buttonClass:'JQButton',//浏览按钮的class buttonText: '上传文件',//浏览按钮的Text cancelImage: '/uploadify/uploadify-cancel.png',//取消按钮的图片地址 fileTypeDesc: '*.doc;*.docx;*.xls;*.pdf;*.jpg;*.gif;*.txt',//需过滤文件类型 fileTypeExts: '*.doc;*.docx;*.xls;*.pdf;*.jpg;*.gif;*.txt',//需过滤文件类型的提示 height: 30,//浏览按钮高 width:89,//浏览按钮宽 fileSizeLimit:0, //上传文件的大小限制 0无限制 单位:KB multi: true,//是否允许多文件上传 uploadLimit: 3,//同时上传多小个文件 queueSizeLimit: 3,//队列允许的文件总数 removeCompleted : false,//当上传成功后是否将该Item删除 removeTimeout:0,//当上传成功后删除Item时间 onSelect: function(file){},//选择文件时触发事件 onSelectError: function(file,errorCode,errorMsg){},//选择文件有误触发事件 onUploadComplete: function(file){},//上传成功触发事件 onUploadError: function(file,errorCode,errorMsg){},//上传失败触发事件 onUploadProgress: function(file,fileBytesLoaded,fileTotalBytes){},//上传中触发事件 onUploadStart: function(file){},//上传开始触发事件 onUploadSuccess: function(event, response, status){AddDocItem($.parseJSON(response));} //当单个文件上传成功后激发的事件 }); } function AddDocItem(objUploadDocumentItem,cc) { _tbDocItems = $('#tbDocItems'); if(_tbDocItems.css("display")=="none") { _tbDocItems.css("display","block"); } _tbodyDocItems = $('#tbodyDocItems'); controlID = objUploadDocumentItem.DocMuid.replace(/-/g, "").replace(".",""); //<a style='cursor:pointer;' href='/UpDownloadHandler.ashx?GetFunction=DownloadFile&DocMuid="+objUploadDocumentItem.DocMuid+"' >下载</a> 下载链接 _tbodyDocItems.append("<tr id='tr"+controlID+"'><td id='td"+controlID+"' class='upload_id'><img src='/uploadify/attach.png' border=0></td><td class='upload_name'>文件名:<a style='cursor:pointer;' href='/A_UpLoadFile/upload_file/"+objUploadDocumentItem.DocMuid+"' target='_blank'>"+objUploadDocumentItem.DocMuid+"</a></td><td class='upload_del'><a style='cursor:pointer; text-decoration:none;' href='#' onclick='Javascript:DeleteDocument(\""+objUploadDocumentItem.DocMuid+"\")'><img src='/uploadify/uploadify-cancel.png' border=0></a><input type='hidden' value='"+objUploadDocumentItem.DocMuid+"' name='DocMuid' /></td></tr>"); //$('#td'+controlID)(_tbodyDocItems.attr('rows').length); } function DeleteDocument(MUID) { //$("#uploadify"+MUID).remove(); //$('#uploadify').uploadifySettings('queueSizeLimit', 0); //$("#uploadify").uploadifyCancel(MUID); //$("#uploadify").uploadifyCancel("SWFUpload_0_0"); $.getJSON("/UpDownloadHandler.ashx", { GetFunction: "DeleteDocument",DocMuid:MUID }, function(Json) { if(Json) { if(Json=="Success") { //onClearQueue: function(event,data) {myArray.length=0;alert("2");}//清楚所有的时候 //alert('删除成功!'); $('#tr'+MUID.replace(/-/g, "").replace(".","")).remove(); } else { alert('删除失败!'); } } else { alert('删除失败!'); } }) } </script>