Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Attenti a Poco F7: può essere il best buy del 2025. Recensione
Attenti a Poco F7: può essere il best buy del 2025. Recensione
Poco F7 5G, smartphone che punta molto sulle prestazioni grazie al processore Snapdragon 8s Gen 4 e a un display AMOLED da ben 6,83 pollici. La casa cinese mantiene la tradizione della serie F offrendo specifiche tecniche di alto livello a un prezzo competitivo, con una batteria generosissima da 6500 mAh e ricarica rapida a 90W che possono fare la differenza per gli utenti più esigenti.
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-07-2012, 19:18   #1
matteo11102009
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>
Script per il caricamento:
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");	
?>
Riepilogando, vorrei creare uno script PHP che permetta di caricare delle immagini su un server, e, dopo il caricamento ritornare alla pagina per effettuare l' upload di altre immagini e mostrare l' anteprima dell' immagine caricata in precedenza!!!
Grazie in anticipo
matteo11102009 è offline   Rispondi citando il messaggio o parte di esso
Old 21-07-2012, 23:48   #2
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Una strada potrebbe essere questa:
Codice PHP:
<?

$anteprima 
null;

if(!empty(
$_FILES)){
    if (
$_FILES["file"]["size"] < 10000000){

        if (
$_FILES["file"]["error"] > 0){
            echo 
"Codice Errore: " $_FILES["file"]["error"]."    ";
        }else{
            echo 
"<pre>Nome File: " $_FILES["file"]["name"]."\n";
            echo 
"Tipo File: " $_FILES["file"]["type"] . "\n";
            echo 
"Dimensione [byte]: " $_FILES["file"]["size"] . "\n";
            echo 
"Nome Temporaneo: " $_FILES["file"]["tmp_name"] . "\n</pre>";

            if (
file_exists("upload/" $_FILES["file"]["name"])){
                echo 
"Il file " $_FILES["file"]["name"] . " è già presente sul server";
            }else{
                
$filename $_FILES["file"]["name"];
                
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/$filename");
                echo 
"File caricato in: " "upload/$filename";
                
$anteprima $filename;
            }
        }
    }else{
        echo 
"File troppo grande!!";
    }
}
//header("location: inserisci.php");    


?>
<table>
<form action="index.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
if(!empty($anteprima)) echo "<img src='upload/$anteprima' alt='anteprima' />";
?>
</div>
</td>
</tr>
</form>
</table>
Ho usato il tuo codice ma ho gestito l'upload con un unico file per praticità/velocità..

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...
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2012, 19:11   #3
matteo11102009
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
matteo11102009 è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2012, 22:11   #4
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
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:
<form...>
   <
input name="filearray[]" type="file" />
   <
br />
   <
input name="filearray[]" type="file" />
   <
br />
   <
input name="filearray[]" type="file" />
   <
br />
</
form
Lato server, nell'array globale $_FILES ti troverai tanti vettori quanti sono i file uploadati.
Per chierirti le idee testa l'upload effettuato con:
Codice PHP:
echo "<pre>\n";
print_r($_FILES);
echo 
"</pre>\n"
Lo specificare un array nel form html, facilita l'implementazione futura di altri inputfiles in quanto lato server avrai già gestito l'upload mediante un ciclo che durerà fin quando ci sono file uploadati.
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:
mostrarne un anteprima di tutte quelle caricate??
Volendo puoi adottare il sistema citato prima.

Su php.net ci sono numerosi esempi interessanti..

ciaociao
__________________
D@x

Ultima modifica di daxdaxdax : 22-07-2012 alle 22:16.
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Crescita quadruplicata per ChatGPT: sono...
Vodafone vince il ricorso sui costi di a...
Altri cali notevoli su Amazon: Roborock ...
I droni invadono le autostrade: ecco il ...
Super PC Desktop da gaming già pr...
Offerte Oral-B da non perdere su Amazon:...
ChatGPT ora ti ricorda di fare una pausa...
Ultraleggero, compatto, prezzo super di ...
Eureka J15 Ultra scende ancora e la conc...
Processore Ryzen con 16 core e doppia V-...
Potenziare il proprio PC non è ma...
Robot top con autosvuotamento e senza sa...
Perplexity e i "trucchetti" pe...
Samsung Galaxy Watch 7: uno crolla a 159...
Tecnologie da fantascienza: l’iPad adess...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v