Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76

    anteprima upload immagine

    ho un form in cui do la possibilità di uplodare un'immagine insieme ad altri dati e una pagina di anteprima per vedere il risultato dell'invio.

    è possibile risalire al percorso sul pc dell'utente del file da uplodare? mi servirebbe per mostrare l'anteprima della foto e per riportarla nel form evitando che l'utente debba cliccare ancora su sfoglia per inviare il form.

  2. #2
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    se non ho capito male tu vorresti una cosa del tipo:

    Codice PHP:
    <html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    <
    script language="JavaScript">
    function 
    show_image()
    {
        var 
    element document.getElementById("file");
        var 
    image document.getElementById("image");
        
    image.src "file:///"+(element.value);
    }
    </script>
    </head>

    <body>
    [img]immagini/no_img.gif[/img] 
    <form action="" method="post" enctype="multipart/form-data" name="form1">
      <input type="file" id="file" name="file" onChange="show_image()">
    </form>
    </body>
    </html> 
    non centra nulla con php......... ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76
    grazie per la risposta. sapevo di qualcosa del genere in javascript. quel che però mi servirebbe è vedere l'immagine dopo aver inviato il form per l'anteprima. quel che mi hai postato si può adattare per quello che serve a me?

    pensavo al php perchè se esiste $_FILES['userfile']['name'] magari poteva esistere qualcosa tipo $_FILES['userfile']['percorso_file_utente'] ... ma temo di no... o sbaglio?

  4. #4
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    dopo aver inviato il form per l'anteprima
    questo vuol dire che l'immagine la carichi sul server??

    se si ti basta inserire il nome ed il percorso sul server nel tag img, altrimenti non saprei in php... ma opterei per creaere un'anteprima in js ancora prima di cliccare il tasto "invio" del form in un div separato

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76
    no l'anteprima non memorizza alcun dato sul server.... e l'immagine mi servirebbe proprio nella pagina di anteprima (inviata con metodo post).

    se l'unica via è usando javascript non c'è modo almeno di recupare image.src memorizzandolo in una variabile php?

    grazia ancora!

  6. #6
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    mi è venuta 'na roba del genere:

    Codice PHP:
    <html> 
    <head> 
    <title>Documento senza titolo</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> 
    <script language="JavaScript"> 
    function show_image() 

        var element = document.getElementById("file"); 
        document.forms['form1'].pol.value = "file:///"+(element.value); 

    </script> 
    </head> 

    <body> 
    <?php 
    if(isset($_POST["pol"])){
        echo 
    "[img]".$_POST["pol"]."[/img]";
    }
    ?>
    <form action="" method="post" enctype="multipart/form-data" name="form1"> 
      <input type="hidden" name="pol" id="pol" value="">
      <input type="file" id="file" name="file" onChange="show_image()"> 
      <input type="submit" value="invia">
    </form> 
    </body> 
    </html>
    spero ti possa servire ciaoo

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    76
    splendido! grazie infinite!!

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.