Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Barra Avanzamento

Hybrid View

  1. #1
    Ho provato a mettere un modale con una gif animata ma non carica il file , è normale?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Ho provato a mettere un modale con una gif animata ma non carica il file , è normale?
    la descrizione testuale non e' sufficiente, ci sono diversi modi per attuare quanto descritto, il tuo qual'e'?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Quote Originariamente inviata da br1 Visualizza il messaggio
    la descrizione testuale non e' sufficiente, ci sono diversi modi per attuare quanto descritto, il tuo qual'e'?
    questo l'html e js :

    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title></title>
    </head>
    <body>
    <form enctype="multipart/form-data" name='lavorazione' >
    	<input type="file" name="uploadfile" id="uploadfile" /><br>
    Nome:   <input type="text" name="nome" id=" nome1"value="" />	<br>
    Cognome   <input type="text" name="cognome" id="cognome1" value="" />	<br>
       
         <button id="aggiungi" class='btn btn-info'>Aggiungi Lavorazione</button>
         <button type="button" name="crea" id="upload" class='btn btn-success'>Inserisci Lavorazioni</button>
    </form>
    
    
    <div id="dialog" title="File Download">
      <div class="progress-label">Starting download...</div>
      <div id="progressbar"></div>
    </div>
    <div id="risultato"></div>
    
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    
    
    <script type="text/javascript">
    $(document).ready(function() {
    
    
    $("#dialog").hide(); 
    
    
    $("#upload").click(function() {
    		 
          
           
           var file1 = lavorazione.uploadfile.value; 
           
           
           if(controlla_e_invia()){
              
               $('#upload').hide();
               $('#aggiungi').hide();
               
               $("#dialog").show(); 
               
       $( function() {
        var progressTimer,
          progressbar = $( "#progressbar" ),
          progressLabel = $( ".progress-label" ),
          dialogButtons = [{
            text: "Cancel Download",
            click: closeDownload
          }],
          dialog = $( "#dialog" ).dialog({
            autoOpen: false,
            closeOnEscape: false,
            resizable: false,
            buttons: dialogButtons,
            open: function() {
              progressTimer = setTimeout( progress, 2000 );
            },
            beforeClose: function() {
              downloadButton.button( "option", {
                disabled: false,
                label: "Start Download"
              });
            }
          }),
          downloadButton = $( "#upload" )
            .button()
            .on( "click", function() {
              $( this ).button( "option", {
                disabled: true,
                label: "Downloading..."
              });
              dialog.dialog( "open" );
            });
     
        progressbar.progressbar({
          value: false,
          change: function() {
            progressLabel.text( "Current Progress: " + progressbar.progressbar( "value" ) + "%" );
          },
          complete: function() {
            progressLabel.text( "Complete!" );
            dialog.dialog( "option", "buttons", [{
              text: "Close",
              click: closeDownload
            }]);
            $(".ui-dialog button").last().trigger( "focus" );
          }
        });
     
       function progress() {
          var val = progressbar.progressbar( "value" ) || 0;
     
          progressbar.progressbar( "value", val + Math.floor( Math.random() * 3 ) );
     
          if ( val <= 99 ) {
            progressTimer = setTimeout( progress, 50 );
          }
        }
     
        function closeDownload() {
          clearTimeout( progressTimer );
          dialog
            .dialog( "option", "buttons", dialogButtons )
            .dialog( "close" );
          progressbar.progressbar( "value", false );
          progressLabel
            .text( "Starting download..." );
          downloadButton.trigger( "focus" );
        }
      } );
              
              //Creazione di un oggetto FormData…
               var datiForm = new FormData();
               
              //####################################
                // FILE 1 #
                //####################################
                
                //… aggiunta del file
                datiForm.append('file',$("#uploadfile")[0].files[0]);
    
    
                //… aggiunta del nome
                datiForm.append('nome',$("#nome1").val());
    
    
                //aggiunta cognome
                datiForm.append('cognome',$("#sel_scala_colori1").val());
                
                 $.ajax({
                url: 'lavorazione_inserita.php',
                type: 'POST', //Le info testuali saranno passate in POST
                data: datiForm, //I dati, forniti sotto forma di oggetto FormData
                cache: false,
                processData: false, //Serve per NON far convertire l’oggetto
                         //FormData in una stringa, preservando il file
                contentType: false, //Serve per NON far inserire automaticamente
                         //un content type errato
                   success: function(msg)
                   {
                     $("#risultato").html(msg);
                     
                   },
                   error: function()
                   {
                     alert("Chiamata fallita fformdata, si prega di riprovare...");
                   }
               });
              
           }
    				
           
        });
        
    });
        
    function controlla_e_invia(){
      
       var file1 = lavorazione.uploadfile.value; 
       var nome1 = lavorazione.nome.value; 
       var cognome = lavorazione.cognome.value; 
       
    
    
       
          if(file1==''){
              var message = 'Non hai selezionato il file 1' ;
              alert(message);
             return false;
          }
           if(nome1==''){
              var message = 'Non hai selezionato il nome 1' ;
              alert(message);
             return false;
          }
           if(cognome==''){
              var message = 'Non hai selezionato il cognome 1' ;
              alert(message);
             return false;
          }else{
    			return true      
          }
    }
    </script>
    </body>
    </html>
    che invia i dati a una pagina php che altro non stampa che i file sono arrivati :

    qui è l'esempio :

    http://lemuria.altervista.org/invio_file_progess_bar/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.