|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: May 2012
Messaggi: 22
|
[PHP] anteprima di un immagine caricata su un server
ciao a tutti... io verrei creare uno script PHP per caricare delle immagini su un server, per poi ritornare alla pagina di upload (dove sarà presente anche il form per effettuare l' upload) e mostrare l' anteprima dell' immagine appena caricata... io ci ho provato ma non funziona.. vi allego il codice della pagina di upload e dello script:
Pagina di upload: Codice:
<table> <form action="carica.php" method="post" enctype="multipart/form-data"> <tr> <td id="campi"> <input name="file" type="file" id="file" size="20"></td> <td width="72"><button id="buttocarica" type="submit"></button></td> </tr> <table width="682" id="hidden4" style="display: block;" > <tr> <td id="campi"><div id="labelaccedi">Anteprima delle immagini</div></td> <td width="200" colspan="1"> <div id="anteprimains"> <?php echo "<img src='upload/".$_FILES["file"]["name"]."'>"; ?> </div> </td> </tr> </form> </table> Codice:
<?php if ($_FILES["file"]["size"] < 10000000){ if ($_FILES["file"]["error"] > 0){ echo "Codice Errore: " . $_FILES["file"]["error"]." "; } else{ echo "Nome File: " . $_FILES["file"]["name"]." "; echo "Tipo File: " . $_FILES["file"]["type"] . " "; echo "Dimensione [byte]: " . $_FILES["file"]["size"] . " "; echo "Nome Temporaneo: " . $_FILES["file"]["tmp_name"] . " "; if (file_exists("upload/" . $_FILES["file"]["name"])){ echo "Il file " . $_FILES["file"]["name"] . " è già presente sul server"; } else{ move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "File caricato in: " . "upload/" . $_FILES["file"]["name"]; } } } else{ echo "File troppo grande!!"; } header("location: inserisci.php"); ?> Grazie in anticipo |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Aug 2009
Messaggi: 168
|
Una strada potrebbe essere questa:
Codice PHP:
Quando si verifica un upload valorizzi la variabile $anteprima che successivamente viene controllata e, se non vuota, viene fatto un echo con il relativo tag html... bb
__________________
D@x Ultima modifica di daxdaxdax : 21-07-2012 alle 23:57. Motivo: Ottimizzazione causa undefined... |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: May 2012
Messaggi: 22
|
grazie mille ho risolto... ma non è che sai dirmi come posso caricare piu immagini e contemporaneamente mostrarne un anteprima di tutte quelle caricate??
ancora grazie mille |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Aug 2009
Messaggi: 168
|
Eh figurati
![]() Allora per caricamento multiplo dovresti inglobare nel form html tanti input file quanti te ne servono o dinamicamente tramite javascript aggiungerne lato client tramite un button o altro (ma questa è una 'sciccheria...').. Tutto questo a patto che ogni inputfile abbia come attributo name lo stesso nome con le parentesi quadre: (questo specifica l'uso di array) Codice PHP:
Per chierirti le idee testa l'upload effettuato con: Codice PHP:
Nessuno vieta l'utilizzo di inputfiles con name differenti, solo è più 'dura' la gestione lato server in quanto ti tocca gestirli uno per uno tramite il nome attribuito nel form html. Lì sta a te scegliere, dipende anche dal numero di files da uploadare ![]() Quote:
Su php.net ci sono numerosi esempi interessanti.. ciaociao ![]()
__________________
D@x Ultima modifica di daxdaxdax : 22-07-2012 alle 22:16. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:25.