| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan Upload & Resize en PHP MySQL Billede
    Når beskæftiger sig med en stor mængde af billeder, er det ofte nyttigt at gemme dem i en database. Dette gør adgang til og ændre billederne let og strømlinet , selv når du har brug for at ændre mere end én ad gangen. Et fælles opgave udføres på lagrede billeder , er at ændre størrelsen på billedet . Upload og ændre størrelse på et billede, ved hjælp af PHP og MySQL kan være meget enkel, og det giver dig mulighed for at gøre mange ting , som skaber et parti af thumbnails til dit billede galleri , eller bare vise et bestemt billede i en anden størrelse end originalen. Ting du skal
    Webhotel med PHP og MySQL installeret
    Vis Flere Instruktioner
    1

    Opret din database og tabel i MySQL. Brug af MySQL interface, køre følgende kommandoer : Hej

    CREATE DATABASE test

    BRUG test

    CREATE TABLE billeder (

    image_id seriel, < br >

    filename varchar (255) NOT NULL , salg

    mime_type varchar (255) NOT NULL , salg

    FILE_SIZE int ikke null,

    file_data longblob ikke null, < br >

    primær nøgle ( image_id ) ,

    indeks ( filename)

    ),
    2

    Brug en teksteditor til at oprette en fil med navnet " image_upload . html ", og fylde det med koden nedenfor. Dette vil være i form til at vælge dit billede med .



    Upload et billede < br >

    < /head >



    Upload et billede


    < p>


    < 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,

    }

    >
    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.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter linjeskift til et afsnit i PHP 
    ·Sådan Transfer MySQL-database til Network Solutions 
    ·Sådan Find antallet af tomme elementer i en PHP Array 
    ·Tutorial om lagrede procedurer i MySQL 3,23 
    ·PHP programmør Løn til en lille Producent 
    ·Hvordan skal tjekkes Hvad Jobs er planlagt i Toad 
    ·Sådan oprettes en MP3-afspiller i PHP 
    ·Sådan Parse Google Resultater Med PHP 
    ·Hvordan at slippe af dubletter i MySQL 
    ·Sådan fjernes PHP Tags 
      Anbefalede Artikler
    ·Sådan bruges Pound med SSL 
    ·MySQL Select Max Count Tutorial 
    ·Visual Basic Controls & Funktioner 
    ·Sådan Konverter og afkode HTML til en String på iPhon…
    ·Hvad skal jeg bruge i stedet for JavaScript 
    ·Forskellen mellem Exit & Dø i Perl 
    ·Grundlæggende PHP Chat Tutorial 
    ·CorelDRAW VBA Form Tutorial 
    ·Hvordan laver Tekst Ændringer på en PHP side 
    ·Sådan Læs Listbox Selection i Python 
    Copyright © Computer Viden http://www.computerdk.com