< input type = " file " name = " image " />
< input type = " submit " value = " Ladda upp bild "
3
Skapa en fil med namnet " connect.php " och fyll den med koden nedan . Detta kommer att vara det script som gör att dina andra filer för att använda databasen . Använd ditt eget användarnamn och lösenord i stället för " $ un " och " $ pw " värdena inkluderade
< php
$ host = " localhost "; . ? $ Un = " root " , $ pw = " lösenord " , $ db = " test ";
$ link = mysqli_connect ( $ host , $ un , $ pw , $ db ) ; !
if ( $ link ) { die ( ' Damnit , länka inte fastställts . '); exit ; }
$ db = "test ";
$ db = mysqli_select_db ( $ link , $ db ) ;
if ( $ link ! ) {
die ( 'Connect Error ( ' mysqli_connect_errno ( ) ' ) '
mysqli_connect_error ( ) . . . ) ;
om {
echo " Kunde inte upprätta anslutning till databasservern ";
exit ,
} ( $ link ! ) katalog
if ( mysqli_select_db ! ( $ link , "test" ) ) {
echo " Kunde inte ansluta till databasen ";
exit ,
}
> < ? br >
4
Skapa en fil med namnet " image_insert.php " och fyll den med koden nedan . Denna fil kommer att ta bilddata vi skickar från formuläret , och placera den i bilder tabellen . Om det inte finns någon bild skickas till den här filen , kommer den att returnera ett fel för dig
< php
require_once ( ' connect.php '); . ?
Om { die ( ' Ingen bild ! ' ) ;} ( $ _FILES [ ' image ' ] ! ) katalog
$ image = $ _FILES [ ' image ' ] ;
print_r ( $ image ) ;
$ query = sprintf (
" INSERT INTO bilder ( filnamn , MIME_TYPE , FILE_SIZE , file_data ) katalog
VALUES ( ' % s ' , ' % s ' , % d , { die ( ' Skit hände när de försöker infoga i tabellen " mysqli_error ( $ link ) . ) ; } ( $ result = mysqli_query ( $ link , $ query ) ! ) katalog
$ id = ( int ) mysqli_insert_id ( $ link ) ;
header ( " Location : ? image_view.php id = ' . var ett fel i din kod , eller filen kunde inte laddas upp av en annan anledning . < /p >
, Gå tillbaka < /a>
< /div >
< /body>
< /html > ;
5
Skapa en fil med namnet " image_view.php " och spara koden nedan i den här filen kommer att dra bilden från databasen och visa den för dig i vilken storlek du vill att . . koden nedan har bilden som visas på 500 pixlar med 500 pixlar
< php
require_once ( ' connect.php '); . ?
$ desired_width = 500 ;
$ desired_height = 500 ;
$ id = ( int ) $ _GET [ ' id ' ] ;
$ query = " SELECT * FROM bilder WHERE image_id = $ id " ;
$ result = mysqli_query ( $ link , $ query ) ;
$ image = mysqli_fetch_array ( $ result ) ;
mysqli_close ( $ link ) ;
$ blobcontents = $ image [ ' file_data ' ] ;
$ im = imagecreatefromstring ( $ blobcontents ) ,
$ nytt = imagecreatetruecolor ( $ desired_width , $ desired_height ) ;
$ x = imagesx ( $ im ) ;
$ y = imagesy ( $ im ) ;
imagecopyresampled ( $ nytt , $ im , 0 , 0 , 0 , 0 , $ desired_width , $ desired_height , $ x , $ y ) ;
imagedestroy ( $ im ) ;
header ( " Content - typ : image /jpeg ' ) ;
imagejpeg ( $ nytt , null , 85 ) ; ?
>
6
Bläddra till image_upload.html filen och klicka på " Välj fil ". Välj filen från din dator som du vill att ladda upp . Klicka på " Ladda upp fil ". programmet sparar den i databasen , och sedan visar bilden till dig i den storlek du har begärt . Addera