2010-12-10 3 views
0

Ich möchte mehrere Dateien mit Titel und Links hochladen. Und der Code ist:Multiplefile Upload mit uplodify

$(document).ready(function() 
    { 
     $('#divUpload').uploadify(
     { 
      'uploader': 'admin/fileupload/uploadify.swf', 
      'script': 'admin/home-banner-list.aspx?process=fileupload', 
      'multi' : 'true', 
      'method' : 'POST', 
      'cancelImg' :'admin/images/cancel.png', 
      'folder': '../source/BannerImage', 
      'queueSizeLimit' : '20', 
      'fileDesc' : '*.JPEG;*.JPG;*.GIF;*.PNG;*.BMP', 
      'fileExt': '*.JPEG;*.JPG;*.GIF;*.PNG;*.BMP', 
      'wmode' : 'transparent', 
      'onCancel':function(event,queueID,fileObj,data) 
         { 
         if(data['fileCount']==0) 
          { 
          txtboxIndex=0; 
          $('#btnUploadfile').hide(); 
          $('#btnCancelUploadfile').hide(); 
          } 
          else 
          { 
          txtboxIndex=txtboxIndex-1; 
          } 
         }, 
      'onAllComplete': function(event,data) 
          {        
           jQuery('#'+divMsg).css('display',''); 
           jQuery('#'+divMsg).html('Banner(s) has been uploaded successfully.').attr('class','successmsg'); 
           window.setTimeout("window.location.href='admin/home-banner-list.aspx'",2000);   
          }, 
      'onSelect' : function(event,queueid,fileObj) 
         { 
          $('#btnUploadfile').show(); 
          $('#btnCancelUploadfile').show(); 
         }, 
      'onComplete': function(event,queueID,fileObj,response,data) 
          {       
          if(response=='maxupload')errcnt++; 
          } 
     }) 
    }); 
    function CancelUpload() 
    {   
     $('#divUpload').uploadifyClearQueue(); 
     if(jQuery('.uploadifyQueueItem').length>0) 
      DisplMsg('<%= divMsg.ClientID %>','Banner(s) upload has been cancelled.','msgerror'); 
     window.setTimeout("window.location.href='admin/home-banner-list.aspx'",2000); 
    } 
    function UploadFiles() 
     {       
      var cnt=''; 
      var str='';  
      $('.tbxLink').each(function(index) 
      {     
       if(jQuery.trim($(this).val())!='') 
       { 
        if(!isValidURL(jQuery.trim($(this).val()))) 
        { 
         if(cnt.length ==0) 
          cnt=(index + 1); 
         else 
          cnt=cnt + ',' +(index + 1); 
        } 
       } 
      }); 
      if(cnt.length!=0) 
      {  
       alert('Please insert valid link in image#' + cnt); 
       return false; 
      } 

      $('.txttitle').each(function(index) 
      { 
       cnt= $(this).attr('name').replace('txttitle',''); 
       str =str + ',\'' + $(this).attr('name') + '\':\'' + $(this).val() + '\''; 
       str =str + ',\'' + 'tbxLink' + cnt + '\':\'' + $('#tbxLink' + cnt).val() + '\''; 
       str= str + ',\'' + cnt + '\':\'' + $('#hdnfile'+ cnt).val() + '\''; 
      }); 
      str = str.substring(1); 
      str='{' + str + '}'; 
      $('#divUpload').uploadifySettings('scriptData', str ,false); 
      $('#divUpload').uploadifyUpload();  
     } 

Dieser Code funktioniert Datei in IE, aber in Firefox funktioniert nicht. In firefox das folgende Skript nicht

genannt wird

'script': 'admin/Home-Banner-List.aspx Prozess = Fileupload'

+0

Welche Fehler erhalten Sie in der Fehlerkonsole? –

+0

wird kein Fehler angezeigt. 'onAllComplete' wird aufgerufen und die Seite wird ebenfalls umgeleitet. – Jayesh

Antwort

0

Sie folgendes versuchen könnten:

window.setTimeout ("window.location.href = '/ admin/home-banner-list.aspx" ", 2000);

Ich habe soeben einen '/' vor 'admin'

+0

Ja, ich habe den vollständigen Pfad versucht: /projectname/admin/home-banner-list.aspx?process=fileupload – Jayesh

0

Jetzt seine Arbeits ... Ich habe den Code wie folgt ändern:.

$ ('txttitle') jeweils (Funktion (index) { cnt = $ (dieses) .attr ('name'). replace ('txttitle', ''); str = str + ', \' '+ $ (dieses) .attr (' name ') +' \ ': \' '+ $ (this) .val() +' \ ''; str = str + ', \' '+ $ (' # tbxLink '+ cnt) .attr (' name ') +' \ ': \' '+ $ (' # tbxLink '+ cnt) .val() +' \ ''; str = str + ', \' '+ c nt + '\': \ '' + $ ('# hdnfile' + cnt) .val() + '\' '; });