Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come Upload & Ridimensionamento di un PHP MySQL Immagine

Quando si tratta di una grande quantità di immagini , è spesso utile per memorizzarli in un database . Questo rende l'accesso e la modifica delle immagini facile e snella , anche quando è necessario cambiare più di uno alla volta . Un compito comune eseguita sulle immagini memorizzate è quello di ridimensionare l'immagine . Caricamento e ridimensionamento di un'immagine con PHP e MySQL può essere molto semplice , e permette di fare molte cose, come creare una serie di miniature per la tua galleria di immagini , o semplicemente visualizzare una determinata immagine in un formato diverso da quello originale . Cose che ti serviranno
Web hosting con PHP e MySQL installati
Mostra più istruzioni
1

creare il database e la tabella in MySQL . Utilizzando l'interfaccia di MySQL , eseguire i seguenti comandi :

CREATE DATABASE test ;
test USO

;

creare immagini tabella (

image_id di serie ,

filename varchar ( 255 ) NOT NULL , Stati

mime_type varchar ( 255 ) NOT NULL , Stati

file_size int not null , Stati

file_data LONGBLOB non nullo, < br tasto>

primaria ( image_id ) , Stati indice

(filename ) per

) ;
2

Utilizzare un editor di testo per creare un file di nome " image_upload . html " e riempirlo con il codice qui sotto . Questo sarà il modulo per selezionare la vostra immagine con .



Caricare un'immagine < /title> <br> <p> < /head> <br> <p> <body> <br> <p> <div> <br> <p> <h1> caricare un'immagine < /h1 > <br> <p > <form method="post" action="image_insert.php" enctype="multipart/form-data"> <br> <p> <div> <br> <p> < input type = " "name = " file immagine " /> <br> <p> < input type = " " value =" submit Caricare l'immagine " <br> 3 <p> Creare un file denominato " connect.php " e riempirlo con il codice qui sotto . Questo sarà lo script che consente gli altri file per utilizzare il database . Utilizzare il proprio nome utente e la password al posto del " $ Onu " e " $ pw " valori compresi <br> <p> <php <br> <p> $ host = " localhost" ; . ? $ Un = "root " ; $ pw = " password "; $ db = " test " ; <br> <p> $ link = mysqli_connect ( $ host , $ ONU , $ pw , $ db ) ; ! <br> <p> if ( $ link) { die ( ' Dannazione, collegamento non stabilito . '); exit ; } <br> <p> $ db = "test" ; <br> <p> $ db = mysqli_select_db ( $ link , $ db ) ; <br> <p> if ( $ link ) { <br> <p> die ( 'Errore Connect ( ' mysqli_connect_errno ( ) ') ' <br> <p> mysqli_connect_error () . . . ) ; <br> <p > se { <br> <p> echo " Impossibile stabilire una connessione al server di database"; <br> uscita <p> ; <br> <p> } ( $ link! ) per <p> se ( mysqli_select_db ! ( $ link , 'test' )) { <br> <p> echo " Impossibile connettersi al database"; <br> uscita <p> ; <br> <p> } <br> <p> > < ? br> <br> 4 <p> Creare un file denominato " image_insert.php " e riempirlo con il codice qui sotto . Questo file avrà i dati di immagine che inviamo dalla forma , e posizionarlo nella vostra tabella immagini . Se non vi è nessuna immagine passato a questo file , verrà restituito un errore per voi <br> <p> <php <br> <p> require_once ( ' connect.php '); . ? <br> <p> Se { die ( ' Non più ! '); } ( $ _FILES [' immagine '] ! ) <p> <br> $ immagine = $ _FILES [' immagine '] ; <br> <p> print_r ( $ immagine ) ; <br> <p> $ query = sprintf ( <br> <p> " INSERT INTO immagini (filename , mime_type , file_size , file_data ) <br> <p> VALUES ( '% s' , '% s' , % d , ( $ risultato = mysqli_query ( $ link , $ query ) ) { die ( ' Merda è accaduto quando si cerca di inserire nella tabella ' mysqli_error ( $ link) . );} <br> <p> $ id = (int ) mysqli_insert_id ( $ link) ; <br> header <p> ( 'Posizione: ? image_view.php id =' . è stato un errore nel codice, oppure il file non può essere caricato per un altro motivo . < /p > <br> <p> <br> <p> href="image_upload.php"> , Torna indietro < /a> <br> </p > <br> <p> < /div > <br> <p> < /body> <br> <p> < /html > ; <br> 5 <p> Creare un file denominato " image_view.php " e salvare il codice qui sotto in esso Questo file tirerà l'immagine dal database e mostrare a voi in qualsiasi dimensione che si desidera il . . codice di seguito ha l'immagine visualizzata a 500 pixel per 500 pixel <br> <p> <php <br> <p> require_once ( ' connect.php '); . ? <br> <p> $ desired_width = 500 ; <br> <p> $ desired_height = 500; <br> <p> $ id = ( int ) $ _GET [ 'id' ] ; <br> <p> $ query = "SELECT * FROM immagini WHERE image_id = $ id " ; <br> <p> $ risultato = mysqli_query ( $ link , $ query ) ; <br> <p> $ image = mysqli_fetch_array ( $ risultato) ; <br> <p> mysqli_close ( $ link) ; <br> <p > $ blobcontents = $ immagine [' file_data '] ; <br> <p> $ im = imagecreatefromstring ( $ blobcontents ) ; <br> <p> $ nuovo = imagecreatetruecolor ( $ desired_width , $ desired_height ) ; <br> <p > $ x = imagesx ( $ im ) ; <br> <p> $ y = imagesy ( $ im ) ; <br> <p> imagecopyresampled ( $ nuovo , $ im , 0 , 0 , 0 , 0 , $ desired_width , $ desired_height , $ x , $ y ) ; <br> <p> imagedestroy ( $ im ) ; <br> header <p> ( ' Content-type: image /jpeg '); <br> <p> imagejpeg ( $ nuovo , null , 85) ; ? <br> <p> > <br> 6 <p> individuare il file image_upload.html e cliccare su " Scegli file ". Selezionare il file dal computer che si desidera da caricare . Fai clic su " Carica file. " Il software salva nel database e quindi visualizza l'immagine a voi nel formato che avete richiesto. <br> <br> <ul class="mhjkhjlj"> <li> <a class='LinkPrevArticle' href='/Programmazione/PHP--MySQL-Programmazione/1183814.html' >Come ottenere script PHP Up & Running With Dreamweaver CS3 </a></li> <li> <a class='LinkNextArticle' href='/Programmazione/PHP--MySQL-Programmazione/1183818.html' >Come creare un Tag in PHP </a></li> </ul> <div class="deep"> <div class="guanggadsadswqew"><script language='javascript' src='http://www.354353.com/AD/it3.js'></script></div> <div class="guanggadsadswqew1"></div> </div> <div class="xiangguanleitong"> <div class="vbfdghgjt65f"><h4>Informazioni correlate</h4></div> <ul> <li><a href="/Programmazione/Computer-Programming-Languages/1176462.html" target="_blank">Come usare un Mux per implementare una equazione logica </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183688.html" target="_blank">Quali sono i Trattino & Maggiore di Syntaxes Sign in PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185130.html" target="_blank">Come inserire una variabile PHP in un campo di testo </a></li><li><a href="/Programmazione/Java-Programming/1181084.html" target="_blank">Come creare nuovi file in Java </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1177062.html" target="_blank">Come faccio a imparare Pseudocodice e diagrammi di flusso </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1182836.html" target="_blank">Come modificare il MySQL Table User Interface nel backend PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183592.html" target="_blank">Come scegliere tra le gamme su MySQL </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1175702.html" target="_blank">Come aggiungere linee a una casella combinata </a></li> </ul> </div> </div> </div> <div class="woshiyouleirog"> <div class="zxtjianasd"> <div class="bidssdfjm3"><h4>Articoli consigliati</h4></div> <div class="dasdcdfurit33"> <ul> <li><a href="/Programmazione/PHP--MySQL-Programmazione/1184196.html" target="_blank">Come decodificare stringhe binarie </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184088.html" target="_blank">Come creare uno script di accesso PHP per MySQL </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1186364.html" target="_blank">Come aggiornare PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185048.html" target="_blank">Come scrivere un documento di Word Utilizzo delle funzioni di file PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183214.html" target="_blank">Come inserire uno sfondo gradiente utilizzando PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184194.html" target="_blank">Come convertire una colonna di UTF8 in MySQL </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183328.html" target="_blank">Procedura: Xcode con PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183878.html" target="_blank">Come convertire in UTF-8 in MySQL </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184304.html" target="_blank">Come unset un elemento di un array </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183642.html" target="_blank">Cookies Vs . Sessioni </a></li> </ul> </div> </div> <div class="guanggandgsa32a"> </div> <div class="huosirengs"> <li><a class='childclass' href='/Programmazione/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a class='childclass' href='/Programmazione/Computer-Programming-Languages/' target="_self">Computer Programming Languages</a></li> <li><a class='childclass' href='/Programmazione/Delphi-Programming/' target="_self">Delphi Programming</a></li> <li><a class='childclass' href='/Programmazione/Java-Programming/' target="_self">Java Programming</a></li> <li><a class='childclass' href='/Programmazione/Programmazione-Javascript/' target="_self">Programmazione Javascript</a></li> <li><a class='childclass' href='/Programmazione/PHP--MySQL-Programmazione/' target="_self">PHP /MySQL Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a class='childclass' href='/Programmazione/Python-Programming/' target="_self">Python Programming</a></li> <li><a class='childclass' href='/Programmazione/rubino-Programmazione/' target="_self">rubino Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Nozioni-di-base-di-Visual-Programming/' target="_self">Nozioni di base di Visual Programming</a></li> </div> </div> </div> <div class="dsadsafa-da"> <p class="sdqwfwe42">  </p> <p class="vbnhg654">Programmazione © www.354353.com</p> <p class="iop8iud"> </p> </div> </div> </body> </html>