< input type = " file "name = " image " />
< input type =" submit " value = " Last opp bilde "
3
Lag en fil som heter " connect.php " og fyll den med koden under. Dette vil være den script som gjør at de andre filene til å bruke databasen. Bruk ditt eget brukernavn og passord i stedet for «$ un " og "$ pw " verdiene inkludert
< php
$ host = " localhost "; . ? $ Un = "root "; $ pw =" passord " , $ db = " test ";
$ link = mysqli_connect ( $ host , $ un , $ pw , $ db ); !
if ( $ link) { die (' Damnit , knytter ikke etablert . '); exit; }
$ db = "test ";
$ db = mysqli_select_db ( $ link, $ db );
if ( $ link! ) {
die (' Connect Feil ( ' mysqli_connect_errno ( ) ') '
mysqli_connect_error ( ) . . . ) ;
< p > hvis {
echo " Kan ikke opprette tilkobling til database -serveren ";
exit;
} ( $ link! )
if ( mysqli_select_db ! ( $ link, 'test ') ) {
echo " Kan ikke koble til databasen ";
exit;
}
> < ? br >
4
Lag en fil som heter " image_insert.php " og fyll den med koden under. Denne filen vil ta bildedataene vi sender fra skjemaet , og legg den i bildene tabellen . Hvis det ikke er bilde sendes til denne filen, vil den returnere en feil for deg
< php
require_once (' connect.php '); . ?
Hvis { die (' No Image ! '); } ( $ _FILES [' image '] ! )
$ image = $ _FILES [' image '] ;
print_r ( $ image );
$ query = sprintf (
" INSERT INTO bilder ( filnavn , mime_type , FILE_SIZE , file_data )
VALUES ( '% s', '% s', % d , { die (' Faen skjedde når du prøver å sette inn i tabellen' mysqli_error ( $ link) . ) ;} ( $ resultat = mysqli_query ( $ link, $ query ) ! )
$ id = ( int ) mysqli_insert_id ( $ link) ;
header (' Location : ? image_view.php id =' . var en feil i koden din , eller filen ikke kunne lastes opp for en annen grunn . < /p >
; Gå tilbake < /a >
< /p >
< /div >
< /body >
< /html > ;
5
Lag en fil som heter " image_view.php " og lagre koden under inn i den Denne filen vil trekke bildet fra databasen, og vise det til deg uansett størrelse du ønsker det . . koden under har bildet som vises på 500 piksler x 500 piksler
< php
require_once (' connect.php '); . ?
$ desired_width = 500 ;
$ desired_height = 500;
$ id = ( int ) $ _GET [ 'id ' ];
$ query = "SELECT * FROM bilder hvor image_id = $ id " ;
$ resultat = mysqli_query ( $ link, $ query ) ;
$ image = mysqli_fetch_array ( $ resultat);
mysqli_close ( $ link) ;
< p > $ blobcontents = $ image [' file_data ' ];
$ im = imagecreatefromstring ( $ blobcontents ) ;
$ new = ImageCreateTrueColor ( $ desired_width , $ desired_height ) ;
< p> $ x = imagesx ( $ im ) ;
$ y = imagesy ( $ im ) ;
imagecopyresampled ( $ ny , $ im , 0 , 0 , 0 , 0 , $ desired_width , $ desired_height , $ x , $ y) ;
imagedestroy ( $ im ) ;
header (' Content -type : image /jpeg ');
imagejpeg ( $ ny , null, 85 );
>
6
Bla til image_upload.html filen og klikk "Velg fil ." Velg fil fra datamaskinen din som du ønsker å laste opp . Klikk på " Last opp fil ". programvaren lagrer den til databasen , og deretter viser bildet til deg i den størrelsen du har bedt om .