|
|||||||
|
|
|
![]() |
|
|
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 : 22-07-2012 alle 00: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 23:16. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:24.


















