Re: Distinct File Uploads

  •  08-26-2009, 8:12 PM

    Re: Distinct File Uploads

    Please check this sample :

    1. <%@ Page Language="C#" Title="First sample" %>  
    2. <%@ Import Namespace="CuteWebUI" %>  
    3. <%@ Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader" %>  
    4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  
    5. <script runat="server">  
    6.     void InsertMsg(string msg)   
    7.     {   
    8.         ListBoxEvents.Items.Insert(0, msg);   
    9.         ListBoxEvents.SelectedIndex = 0;   
    10.     }   
    11.     protected void UploadAttachments1_AttachmentAdded(object sender, AttachmentItemEventArgs args)   
    12.     {   
    13.         InsertMsg("Added.." + args.Item.FileName);   
    14.     }   
    15. </script>  
    16.   
    17. <html xmlns="http://www.w3.org/1999/xhtml">  
    18. <head id="Head1" runat="server">  
    19. </head>  
    20. <body>  
    21.     <form id="Form1" runat="server">  
    22.         <CuteWebUI:UploadAttachments runat="server" ID="UploadAttachments1" OnAttachmentAdded="UploadAttachments1_AttachmentAdded">  
    23.         </CuteWebUI:UploadAttachments>  
    24.         <br />  
    25.         <div>  
    26.             Server Trace:   
    27.             <br />  
    28.             <asp:ListBox runat="server" ID="ListBoxEvents" Width="800"></asp:ListBox>  
    29.         </div>  
    30.     </form>  
    31.   
    32.     <script type="text/javascript">  
    33.     var lastqueueitems;   
    34.     function CuteWebUI_AjaxUploader_OnQueueUI(files)   
    35.     {   
    36.         lastqueueitems=files;   
    37.     }   
    38.     function CuteWebUI_AjaxUploader_OnSelect(files)   
    39.     {   
    40.         if(!lastqueueitems)return;   
    41.            
    42.         for(var k=0;k<files.length;k++)   
    43.         {   
    44.             var selectedfilename=files[k].FileName;   
    45.                
    46.             for(var i=0;i<lastqueueitems.length;i++)   
    47.                 if(selectedfilename==lastqueueitems[i].FileName)   
    48.                 {   
    49.                     alert("You shall not upload same file twice : "+selectedfilename);   
    50.                     return false;   
    51.                 }   
    52.         }   
    53.     }   
    54.     </script>  
    55.   
    56. </body>  
    57. </html>  

     

    Regards,
    Terry

View Complete Thread