Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    9

    Voglio caricare un immagine nel server attraverso un evento javascript

    Vorrei caricare un immagine da un input HTML che nel momento dello sfoglia fa partire un evento javascript XMLHttpRequest() che ascolta la risposta di stampaAnteprima.php.


    carica.html
    codice:
    <input type="file" size="30" onchange="preview()" id="upload_immagine">
    </td>
    <td>
    <div id="divImmagine" > </div>
    filejavascript.js
    codice:
    function preview() 
        {
        var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("divImmagine").innerHTML=xmlhttp.responseText;
        }
      }
      name=upload_immagine.value;
    xmlhttp.open("POST","stampaAnteprima.php", false);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("image="+name);
    }

    stampaAnteprima.php
    codice:
    <?php
    $file_temp=($_FILES['image']['tmp_name']);
    echo"$file_temp";
    ?>


    Ecco, il mio problema è, come faccio a far passare il campo id="upload_immagine" dell'html attraveso javascript che poi viene letto nel php? Io ho usato name=upload_immagine.value; ma non funziona, non passa niente al file php. Consigli??? Grazie in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Forse da qui potresti ricavarne qualcosa

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    9
    Più che altro vorrei che
    codice:
    <input type="file" size="30" onchange="preview()" id="upload_immagine">
    con riferimento al javascript
    codice:
    name=upload_immagine.value;
    mi restituisse lo stesso valore che avrebbe passato nel caso in cui avessi fatto la form, in pratica il valore per cui nel php mi restituisce le informazioni sul file ($_FILES['image']['tmp_name']) quindi image

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In javascript l'ggetto di tipo file restituisce solo il nome del file stesso, non il suo contenuto, e' solo lato server che il contenuto diventa disponibile.

    Oppure segui il consiglio precedente ed usa le potenzialità di HTML5
    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.