Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Upload & Resize PHP MySQL obrázok

Pokiaľ sa jedná o veľké množstvo obrázkov , je často užitočné pre ich uloženie do databázy . To je prístup , a meniace sa obrázky jednoduché a efektívne , aj keď je potrebné zmeniť viac ako jeden naraz . Jeden spoločný úlohu vykonávať na uložených snímok je veľkosť obrazu . Nahrávanie a veľkosti obrazu pomocou PHP a MySQL môže byť veľmi jednoduchý , a to vám umožní robiť veľa vecí , ako je vytvoriť dávkový náhľadov pre vaše galérie , alebo len zobraziť danú snímku v inej ako pôvodnej veľkosti . Veci , ktoré budete potrebovať
Web hosting s PHP a MySQL nainštalovaná
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvorte si databázu a tabuľku v MySQL . Použitie rozhrania MySQL , spustite nasledujúce príkazy :

CREATE DATABASE testu ;

USE test ,

CREATE TABLE obrázky (

image_id serial ,

filename varchar ( 255 ) NOT nULL ,

mime_type varchar ( 255 ) NOT nULL ,

file_size int NOT nULL ,

file_data longblob nie je null ,

primárny kľúč ( image_id ) ,

index ( filename)

) ;
2

Pomocou textového editora vytvorte súbor s názvom " image_upload . html " a naplňte ju pod kódom . To bude forma , vyberte snímku s



Nahrať obrázok < /title > <br> <p> < /head > <br> <p> <body> <br> <p> že budete poskytovať viditeľný <br> <p> <h1> Nahrať obrázok < /h1 > <<br> p > <form method="post" action="image_insert.php" enctype="multipart/form-data"> <br> <p> že budete poskytovať viditeľný <br> <p> < input type = " súboru " name = " image " /> <br> <p> < input type = " submit " value = " Nahrať obrázok " <br> 3 <p> Vytvorte súbor s názvom " connect.php " a naplňte ju pod kódom . To bude skript , ktorý umožňuje vaše ďalšie súbory , používať databázu . Použite svoj ​​vlastné užívateľské meno a heslo v mieste " $ un " a " $ pw " hodnoty uvedené <br> <p> < php <br> <p> $ host = " localhost " ; . ? $ Un = " root " ; $ pw = " heslo " , $ db = " test " ; <br> <p> $ link = mysqli_connect ( $ host , $ un $ pw , $ db ) ; <br> <p> if ( $ ! link ) { die ( " Sakra , odkazy nie sú stanovené . ' ) ; exit ; } <br> <p> $ db = " test " ; <br> <p> $ db = mysqli_select_db ( $ link , $ db ) ; <br> <p> if ( $ link ! ) { <br> <p> die ( " Pripojenie Chyba ( " mysqli_connect_errno ( ) " ) " <br> <p> mysqli_connect_error ( ) ... ) ; <br> <p> if ( $ link ! ) { <br> <p> echo " Nemožno vytvoriť pripojenie na databázový server " ; <br> <p> exit ; <br> <p> } <br> <p> if ( mysqli_select_db! ( $ link , ' test ' ) ) { <br> <p> echo " Nepodarilo sa pripojiť k databáze " ; <br> <p> exit ; <br> <p> } ? <br> <p> > <br> Stránka 4 <p> Vytvorte súbor s názvom " image_insert.php " a naplňte ju pod kódom . Tento súbor bude mať dáta obrazu zašleme z formulára , a umiestnite ho na svoje obrázky tabuľke . Pokiaľ nie je obraz odovzdaný do tohto súboru , vráti chybu pre vás <br> <p> < php <br> <p> require_once ( " connect.php " ) ; . ? <br> <p> Ak ( ! $ _FILES [ ' image ' ] ) { die ( ' Nie ! Obrázok ' ) ; } <br> <p> $ image = $ _FILES [ ' image ' ] ; <br> <p> print_r ( $ image ) ; <br> <p> $ query = sprintf ( <br> <p> " INSERT INTO obrázkov (filename , mime_type , FILE_SIZE , file_data ) <br> <p> VALUES ( ' % s ' , ' % s ' , % d , { Die ( " Do riti sa stalo , keď sa snažia vložiť do tabuľky " mysqli_error ( $ link ) . ) ; } ( $ Result = mysqli_query ( $ link , $ query ) ! ) <br> <p> $ Id = ( int ) mysqli_insert_id ( $ link ) ; <br> <p> header ( " Miesto : image_view.php id = ? ' . bola chyba v kóde , alebo súbor nemožno odoslať z iného dôvodu . < /p > <p> <p> <br> <p> href = " image_upload.php " > ; Späť < /a > <br> <p> < /p > <p> < /div > <br> <p> < /body > <br> <p> < /html > ; . <br> 5 <p> Vytvorte súbor s názvom " image_view.php " a uložte nižšie uvedený kód do neho tento súbor bude ťahať obraz z databázy , a ukázať , že na vás bez ohľadu na veľkosť si prajete . kód nižšie je obraz zobrazený na 500 pixelov 500 pixelov <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 obrázkov WHERE image_id = $ id " ; <br> <p> $ result = mysqli_query ( $ link , $ query ) ; <br> <p> $ image = mysqli_fetch_array ( $ result ) ; <br> <p> mysqli_close ( $ link ) ; <br> <p> $ blobcontents = $ image [ ' file_data ' ] ; <br> <p> $ im = imagecreatefromstring ( $ blobcontents ) ; <br> <p> $ new = imagecreatetruecolor ( $ desired_width , $ desired_height ) ; <br> <p> $ x = imagesx ( $ im) ; <br> <p> $ y = images ( $ im) ; <br> <p> imagecopyresampled ( $ new , $ im , 0 , 0 , 0 , 0 , $ desired_width , $ desired_height , $ x , $ y ) ; <br> <p> imagedestroy ( $ im) ; <br> <p> header ( " Content - type : image /jpeg " ) ; <br> <p> imagejpeg ( $ nový , null , 85 ) ; <br> <p> > <br> 6 <p> Vyhľadajte súbor image_upload.html a kliknite na tlačidlo " Vybrať súbor . " Vyberte súbor zo svojho počítača , ktoré chcete ? nahrať . Kliknite na tlačidlo " Nahrať súbor " . softvér uloží do databázy , a potom sa zobrazí obraz s tebou vo veľkosti ste si vyžiadali . <br> <div class="wodejimotaobuguo"> <div class="oukbwqe121s"><script language='javascript' src='http://www.pocitac.win/ad/sk/2.js'></script></div> <div class="oukbwqe122s"></div> </div> <ul class="yongbaonidasda"> <li>Predchádzajúca strana: <a class='LinkPrevArticle' href='http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404252.html' >Ako sa k nám PHP skripty Up & Running With Dreamweaver CS3 </a></li> <li>Ďalšia strana: <a class='LinkNextArticle' href='http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404254.html' >Ako vytvoriť značku v PHP </a></li> </ul> </div> <div class="fa324wds"></div> <div class="xiangguandwdsawqe2"> <h4>Odporúčané články</h4> <div class="shenmedoubuxiangyaodsa"> <ul class="xinlimianshuosd1"> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405415.html" target="_blank">MySQL replikácie Tutorial </a></li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405468.html" target="_blank">Ako vytvoriť PDF súborov v PHP </a></li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/403785.html" target="_blank">Exec Vs . Systém v PHP </a></li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405091.html" target="_blank">Ako sa pripojiť k MySQL databáze pomocou webového výraz </a></li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404531.html" target="_blank">Ako exportovať príkazy INSERT v MySQL </a></li> </ul> <ul class="xinlimianshuosd2"> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405159.html" target="_blank">MySQL LEFT JOIN Tutoriál </a> </li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404052.html" target="_blank">Výukový program pre MySQL v Scala </a> </li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405287.html" target="_blank">Ako presunúť svoje MySQL databázy na Web Hosting </a> </li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405200.html" target="_blank">Ako kopírovať PHP webových stránok </a> </li> <li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405468.html" target="_blank">Ako vytvoriť PDF súborov v PHP </a> </li> </ul> </div> </div> </div> <div class="shangkuaikiada2"> <div class="tahuiyuuedaogenhananr"> <div class="shenbiandhsaq21"><h4>Najnovšie články</h4></div> <ul> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/403865.html" target="_blank" class="ewq32ada131">Ako používať INT S PHP </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/403865.html" target="_blank">programovací jazyk PHP je bežne používaný jazyk pre písanie dynamických webových stránok . Pravidelný webová stránka je napísaná v HTML alebo Hypertext Markup Language . HTML nemá žiadne programovacie konštrukty , pretože je určený len pre definovanie štruktúry dokumentu . PHP program obsahuje HTML šablóny s blokmi PHP kódu vložených v rôznych lokalitách . Pri spustení programu , tieto bloky vygenerovať HTML kód , a tým poskytuje programovacie element HTML . PHP nemá žiadnu metódu deklarovať dát</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405029.html" target="_blank" class="ewq32ada131">Ako nahradiť databázy vo formáte XML </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405029.html" target="_blank">XML je skratka pre eXtensible Markup Language , a je používaná na ukladanie a organizáciu dát . Môžete použiť XML nahradiť databáza vytvorením súboru XML pre každú databázovú tabuľku . Dáta sa potom zobrazí na webové stránky pomocou PHP . Súbor triedy s názvom SimpleXML v PHP5 je to ľahké . Pokyny dovolená 1 Vytvorte súbor XML s názvom xml_users.xml a pridajte nasledujúci kód a uložiť : ? < Xml nahradí Users databázovú tabuľku sa používateľské mená a heslá . Tento súbor obsahuje dvojice</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405215.html" target="_blank" class="ewq32ada131">Ako nastaviť predvolený na 404 chybová stránka v PHP </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405215.html" target="_blank">Keď návštevník sa pokúsi načítať stránku , ktorá neexistuje na vašich webových stránkach , bude server zobrazí správu generický 404 Súbor nebol nájdený . Môžete si vytvoriť vlastnú stránku 404 poskytnúť aj návštevníkov a sami sa viac informácií o chybe pomocou kombinácie PHP a súbor . Htaccess . PHP je dynamický webový skriptovací jazyk , ktorý môžete použiť v kombinácii , vytvoriť vlastné 404 chybové stránky na vašich webových stránkach , zatiaľ čo súbor hypertext prístup pokyn servera namies</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405330.html" target="_blank" class="ewq32ada131">Ako urýchliť dotazy na extrémne veľké tabuľky MySQL </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405330.html" target="_blank">MySQL je softvérová aplikácia , databázy voľne distribuovaný na internetových stránkach . Rovnako ako tabuľka v databáze rastie , niektoré z otázok môže poškodiť výkon na internetových stránkach . Z tohto dôvodu je dôležité vyladiť databázové dotazy za najlepší výkon . Existuje niekoľko spôsobov , ako zlepšiť výkon MySQL dotazov . Tieto vylepšenia zahŕňajú úpravy do tabuliek MySQL a vyhlásenie dotazu . Takéto vylepšenia môže urýchliť výkon niekoľkých sekúnd alebo minút . Pokyny dovolená 1 Vytvo</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404999.html" target="_blank" class="ewq32ada131">Ako synchronizovať a stabilizovať SDLC </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404999.html" target="_blank">Rozvoj systému životného cyklu ( SDLC ) je vývoj software vodítko a aplikácia , ktorá umožňuje návrhárom softvéru plánovať rozvoj ich programu a jeho funkcií prostredníctvom značkových poznámky a logickej analýzy utilít . Zakaždým , keď projektant robí úpravu dokumentu SDLC , musí byť synchronizovaný s revíziou celku a stabilizovanej do schváleného dokumentu . Zatiaľ čo funkcia Synchronizovať môžete spustiť každý autorizovaný vývojár , musí vedúci projektu preskúmať zmeny dokumentu a označiť ich</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/403782.html" target="_blank" class="ewq32ada131">Ladenie pipeline funkcie v Oracle </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/403782.html" target="_blank">pipeline funkcie sa často používa na nahradenie funkcie multi - krok pri práci s veľkými databázami Oracle . Hmotnostné množstvo informácií , ktoré sú typické v databázach často vedú k tradičným viacstupňové funkcie zapadať do systému , čo má za následok zníženie výkonu . Od vydania Oracle 9i , vývojári môžu teraz nahradiť funkcie s funkciou pipeline . Funkcia potrubia je schopný produkovať koncových dát rýchlejšie tým , že produkuje každý riadok údajov ihneď potom , čo je skompilovaný , že trad</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404015.html" target="_blank" class="ewq32ada131">Ako sa vyhnúť All in pripája v MySQL </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404015.html" target="_blank">Zamedzenie all - in sa pripojí pri výbere dát z databázy MySQL umožňuje server manipulovať menší počet záznamov , a preto rýchlejšie procesných dát . MySQL je programovací jazyk , ktorý umožňuje webovým vývojárom vytvárať a integrovať databázy na svojich internetových stránkach . MySQL spojenie je operácia , ktorá v sebe spája stĺpcov dát pochádzajúcich z dvoch rôznych tabuliek vnútri rovnakej databáze . Kým predvolený all - in spojenie automaticky vyberie každý stĺpec v oboch tabuľkách , mô</a></p> </li> <li> <a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404997.html" target="_blank" class="ewq32ada131">Ako si vyrobiť TNX Go Faster </a> <p class="cxv234"><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/404997.html" target="_blank">TNX je rozšírenie Joomla , ktorý zobrazuje odkaz na vaše PHP aplikácie pre predaj na Joomla ! Trhovisko. TNX zahŕňa rýchlosť a účinnosť hodnotenie , ktorá vychádza z analýzy redundantný kód a neefektívne databázové dotazy . Môžete si vylepšiť svoj ​​TNX rýchlostný hodnotenie tým , že minimalizuje množstvo zaťaženie procesora pomocou kódu zmeny . Pokyny dovolená 1 Zmazať nič cudzie . Veľkonočné vajcia a pol , dokončená funkcie , ktoré nie sú aktivované bude aj naďalej zaobchádzať ako keď sú . Od</a></p> </li> </ul> </div> <div class="fjsdkfuio2"> <div class="ioufahkwq2311"><h4>PHP /MySQL Programovanie</h4></div> <ul> <li><a href="http://www.pocitac.win/Programovanie/Počítač-Programovacie-jazyky/400743.html" target="_blank">Ako previesť Pseudo kódy sa Vývojové diagramy </a></li><li><a href="http://www.pocitac.win/Programovanie/Java-Programming/401620.html" target="_blank">Čo je Java TM 2 Platform </a></li><li><a href="http://www.pocitac.win/Programovanie/Vizuálne-Základy-programovania/406844.html" target="_blank">Ako napísať program , ktorý umožňuje užívateľovi zadať dve čísla </a></li><li><a href="http://www.pocitac.win/Programovanie/Počítač-Programovacie-jazyky/399768.html" target="_blank">Ako oddeliť /etc /passwd súboru pomocou AWK </a></li><li><a href="http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/405500.html" target="_blank">Ako otvoriť súbor v PHP </a></li><li><a href="http://www.pocitac.win/Programovanie/C--C-----Programming/398531.html" target="_blank">Ako sa učiť C + + dedičnosť rýchlo </a></li><li><a href="http://www.pocitac.win/Programovanie/python-Programovanie/405942.html" target="_blank">Ako zistiť Abecedné poradie v Pythone </a></li><li><a href="http://www.pocitac.win/Programovanie/JavaScript-Programovanie/403152.html" target="_blank">Ako si vyrobiť animáciu skákajúceho lopty v HTML </a></li> </ul> </div> <div class="d342sdfw42"></div> <div class="huiyishazsad"> </div> </div> </div> </div> <div class="dibudasdwqe213"> <div class="daspoiepwqieq12"> <div class="dsarew2342a"> <ul> <h3>Programovanie</h3> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/Počítač-Programovacie-jazyky/' target="_self">Počítač Programovacie jazyky</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/delphi-Programovanie/' target="_self">delphi Programovanie</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/Java-Programming/' target="_self">Java Programming</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/JavaScript-Programovanie/' target="_self">JavaScript Programovanie</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/PHP--MySQL-Programovanie/' target="_self">PHP /MySQL Programovanie</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/perl-Programming/' target="_self">perl Programming</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/python-Programovanie/' target="_self">python Programovanie</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/ruby-Programming/' target="_self">ruby Programming</a></li> <li><a class='childclass' href='http://www.pocitac.win/Programovanie/Vizuálne-Základy-programovania/' target="_self">Vizuálne Základy programovania</a></li> </ul> </div> </div> <div class=clink><a href='http://sk.365electric.com' target=_blank>Elektronických</a><a href='http://ip.sk.nrtool.com/' target=_blank>IP</a> <a href='http://sk.0685.com' target=_blank>Slovensko život</a> <a href='http://sk.98905.com' target=_blank>Dom a záhrada</a> <a href='http://www.765492.com' target=_blank>Elektronických</a></div><p class="d342dsf2">Copyright © <a href="http://www.pocitac.win/" target="_blank" title="počítačové znalosti" class="dsa21d">počítačové znalosti</a> Všetky práva vyhradené</p> </div> </body> </html>