< input type = " file "name =" image " />
< input type = " submit " value =" Upload billede "
3
Opret en fil med navnet " connect.php ", og fylde det med koden nedenfor. Dette vil være det script, der giver dine andre filer til at bruge databasen . Brug dit eget brugernavn og password i stedet for "$ un " og " $ pw " værdierne er inkluderet
< php
$ host = " localhost " . ? $ Un = "root " $ pw = " password " , $ db = " test " ;
$ link = mysqli_connect ( $ host , $ un , $ pw , $ db ) !
if ($ link) { die ( ' Damnit , link ikke er etableret . '); exit ;}
$ db = "test" ;
$ db = mysqli_select_db ( $ link , $ db ) ; < br >
if ($ link! ) {
die ( 'Connect Fejl ( ' mysqli_connect_errno ( ) ') '
mysqli_connect_error (). . . )
< p > hvis {
echo " Kan ikke oprette forbindelse til database -serveren";
exit,
} ( $ link !)
if ( mysqli_select_db ! ( $ link , "test" )) {
echo " Kan ikke forbinde til databasen" ;
exit,
}
> br >
4
Opret en fil med navnet " image_insert.php ", og fylde det med koden nedenfor. Denne fil vil tage billedet data, vi sender fra formularen, og placer den i din billederne tabellen. Hvis der ikke er noget billede sendes til denne fil , vil den returnere en fejl for dig
< php
require_once ( ' connect.php «) . ?
Hvis { die ( ' Intet billede !') ;} ( $ _FILES [ 'image '] !)
$ billede = $ _FILES [ 'image '] ;
print_r ( $ image) ;
$ query = sprintf (
" INSERT INTO billeder (filename , mime_type , FILE_SIZE , file_data )
VALUES ( '% s' , '% s' , % d , { die ( ' Shit skete , når de forsøger at indsætte i tabellen » mysqli_error ( $ link). );} ( $ result = mysqli_query ( $ link , $ query ) !)
$ id = ( int ) mysqli_insert_id ( $ link) ;
header ( ' Location : ? image_view.php id = ' . var en fejl i din kode, eller filen kunne ikke uploades en anden grund.
; Gå tilbage
< /div >
< /body >
< /html > ;
5
Opret en fil med navnet " image_view.php " og gem koden nedenfor ind i det Denne fil vil trække billedet fra databasen , og vise det til dig i den størrelse , du ønsker . . koden nedenfor har billedet vises ved 500 pixel med 500 pixel
< php
require_once ( ' connect.php «) . ?
$ desired_width = 500 ; < br >
$ desired_height = 500 ;
$ id = ( int ) $ _GET [' id '] ;
$ query = "SELECT * FROM billeder WHERE image_id = $ id " ;
$ result = mysqli_query ( $ link , $ query ),
$ billede = mysqli_fetch_array ( $ result ) ;
mysqli_close ( $ link) ;
< p > $ blobcontents = $ billede [ ' file_data '] ;
$ im = imagecreatefromstring ( $ blobcontents )
$ new = ImageCreateTrueColor ( $ desired_width , $ desired_height ) ;
< p> $ x = imagesx ( $ im ),
$ y = imagesy ( $ im ),
imagecopyresampled ( $ nyt , $ im , 0, 0 , 0, 0 , $ desired_width , $ desired_height , $ x, $ y ),
imagedestroy ( $ im ),
header ( 'Content - Type: image /jpeg ');
imagejpeg ( $ nyt , null, 85 );
>
6
Gå til den image_upload.html filen og klik på " Vælg Arkiv ". Vælg filen fra din computer , som du ønsker at uploade . Klik på " Upload fil ". softwaren gemmer det i databasen og viser derefter det billede til dig i den størrelse, du har anmodet om.