Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    invio tramite post ajax di un file preso da campo input

    Ciao a tutti mi sto cimentando ora con un pò di ajax, ora ho un problema:

    fare un semplice upload con ajax, vi spiego come lo ho impostato,

    ho la index.php così fatta:
    Codice PHP:
    <html>

    <
    head>
    <
    title>AjaxUpload</title>

    <
    style type="text/css"


    #form{
     
    positionrelative;
     
    floatleft;
     
    width400px;
     
    height200px;
     
    background-colorblue;
     
    coloryellow;
     
    margin-top10px;
     
    margin-left10px;
     
    padding-top10px;
     
    padding-left10px;
    }


    #resto{
     
    positionrelative;
     
    floatleft;
     
    width400px;
     
    height200px;
     
    background-coloryellow;
     
    colorblack;
     
    margin-top10px;
     
    margin-left10px;
     
    padding-top10px;
     
    padding-left10px;


    }
    </
    style>
    <
    script type="text/javascript">

    var 
    myRequest null;

    function 
    CreateXmlHttpReq(handler) {
      var 
    xmlhttp null;
      try {
        
    xmlhttp = new XMLHttpRequest();
      } catch(
    e) {
        try {
            
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(
    e) {
            
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      
    xmlhttp.onreadystatechange handler;
      return 
    xmlhttp;
    }

    function 
    myHandler() {
        if (
    myRequest.readyState == && myRequest.status == 200) {
           var 
    document.getElementById("resto");
           
    document.getElementById('sub').value "Carica";
            
    e.innerHTML =myRequest.responseText;
        }
         if (
    myRequest.readyState == 1) {
               var 
    document.getElementById("resto");
               
    document.getElementById('sub').value "Attendi in caricamento";
                
    e.innerHTML ="attendi";
        }
    }

    function 
    upload() {
        
    document.getElementById('sub').disabled true;
        
        
    myRequest CreateXmlHttpReq(myHandler);
        
    myRequest.open("POST","upload.php?rand="+escape(Math.random()));
        
    myRequest.send(null);
        
    }


    </script>

    </head>

    <body>
    <div id="form">
    <form method="POST" action="" enctype="multipart/form-data">

    <input type="file" name="image"/>

    <input id="sub" name="sub" type="button" onclick="upload();" value="Carica">


    </form>
    </div>
    <div id="resto">

    </div>

    </body>
    </html> 
    ora vorrei sapere come far passare alla pagina upload il file come fosse un normale input di tipo file.

    Grazie a chi mi spiega il meccanismo e Buon Anno Nuovo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi risulta possibile inviare un file con ajax... il metodo non e' supportato.

    ciao
    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
    quindi non esiste uno stratagemma per poter fare un upload con ajax?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da f.domenella
    quindi non esiste uno stratagemma per poter fare un upload con ajax?
    Forse chi ha pensato, progettato e realizzato l'oggetto XMLHTTP non ha ritenuto ve ne fosse l'esigenza.

    Ma se tu spieghi quale effetto stai cercando, qualche stratagemma si puo' trovare (per esempio mettere un frame nascosto come target del form... )

    ciao
    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

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 © 2025 vBulletin Solutions, Inc. All rights reserved.