Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς να φορτώσει & Αλλαγή μεγέθους PHP MySQL Εικόνα

Όταν έχουμε να κάνουμε με ένα μεγάλο ποσό από τις εικόνες , είναι συχνά χρήσιμο να τις αποθηκεύσετε σε μια βάση δεδομένων . Το γεγονός αυτό καθιστά την πρόσβαση και την αλλαγή των εικόνων εύκολη και να εκσυγχρονιστούν , ακόμα και όταν πρέπει να αλλάξετε περισσότερα από ένα ταυτόχρονα . Μια κοινή εργασιών που εκτελούνται σε αποθηκευμένες εικόνες είναι να αλλάξετε το μέγεθος της εικόνας . Μεταφόρτωση και αλλαγή μεγέθους μιας εικόνας με χρήση PHP και MySQL μπορεί να είναι πολύ απλή , και σας επιτρέπει να κάνετε πολλά πράγματα , όπως τη δημιουργία μιας παρτίδας μικρογραφίες για γκαλερί εικόνα σας , ή απλά να εμφανίσει μια δεδομένη εικόνα σε μέγεθος , εκτός από το πρωτότυπο. Τα πράγματα που θα χρειαστείτε
Web hosting με PHP και MySQL εγκατασταθεί
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργία βάσης δεδομένων και το τραπέζι σας σε MySQL . Χρησιμοποιώντας το interface σας MySQL , εκτελέστε τις ακόλουθες εντολές :

CREATE DATABASE test ?

Δοκιμή ΧΡΗΣΗ ?

CREATE TABLE εικόνες (

image_id σειριακό , < br > varchar

αρχείου ( 255 ) δεν είναι null , πώληση

mime_type varchar ( 255 ) δεν είναι null , πώληση

file_size int δεν είναι null , πώληση

file_data longblob δεν μηδενική , < br >

πρωτεύον κλειδί ( image_id ) , πώληση

δείκτη ( όνομα αρχείου )

) ? 2

Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου για να δημιουργήσετε ένα αρχείο με το όνομα " image_upload . html " και γεμίστε το με τον παρακάτω κώδικα . Αυτή θα είναι η φόρμα για να επιλέξετε την εικόνα σας με .



Ανεβάστε μια εικόνα < /title> < br > <p> < /head> <br> <p> <body> <br> <p> <div> <br> <p> <h1> Ανεβάστε μια εικόνα < /h1 > <br> < p> <form method="post" action="image_insert.php" enctype="multipart/form-data"> <br> <p> <div> <br> <p> < input type = " αρχείο " name = " image " /> <br> <p> < input type = " υποβάλει " value = " Μεταφόρτωση εικόνας " <br> Η <p> 3 Δημιουργήστε ένα αρχείο με όνομα " connect.php » και γεμίστε το με τον παρακάτω κώδικα . Αυτό θα είναι το σενάριο που επιτρέπει σε άλλα αρχεία σας για να χρησιμοποιήσουν τη βάση δεδομένων . Χρησιμοποιήστε το δικό σας όνομα χρήστη και τον κωδικό πρόσβασης στη θέση του "$ un " και " $ pw " αξίες περιλαμβάνονται php <br> <p> < <br> <p> $ υποδοχής = " localhost " ? . ; $ Un = "root " ? $ pw = " password " ? $ db = " test "? <br> <p> $ link = mysqli_connect ( $ υποδοχής , $ un , $ pw , $ db ) ? <br> <p> if ( $ ! link) { die ( " Damnit , σύνδεση δεν είναι εγκατεστημένοι . ') ? έξοδο? } <br> <p> $ db = " test "? <br> <p> $ db = mysqli_select_db ( $ link , $ db ) ? < br > <p> if ( $ link ! ) { <br> <p> πεθάνει ( « σύνδεση Σφάλμα ( « mysqli_connect_errno ( ) ' ) « <br> <p> mysqli_connect_error ( ) . . . ) ? <br> < p > αν ( $ link ! ) { <br> <p> echo " Δεν είναι δυνατή η δημιουργία σύνδεσης με το διακομιστή βάσης δεδομένων " ? <br> <p> έξοδο? <br> <p> } <br> <p> αν ( mysqli_select_db ! ( $ link , «δοκιμή » ) ) { <br> <p> echo " Αδύνατη η σύνδεση με τη βάση δεδομένων " ? <br> <p> έξοδο? <br> <p> } ; <br> <p> > < br > Φτηνές 4 <p> Δημιουργήστε ένα αρχείο με όνομα " image_insert.php » και γεμίστε το με τον παρακάτω κώδικα . Αυτό το αρχείο θα λάβει τα δεδομένα εικόνας που στέλνουμε από τη μορφή , και τοποθετήστε το στο τραπέζι σας εικόνες . Αν δεν υπάρχει εικόνα περάσει σε αυτό το αρχείο , θα επιστρέψει ένα μήνυμα σφάλματος για εσάς <br> <p> < php <br> <p> require_once ( « connect.php ') ? . ; <br> <p> Αν ( ! $ _FILES [' εικόνα '] ) { die ( " ! No Image " ) ? } <br> <p> $ εικόνα = $ _FILES [' εικόνα '] ? <br> <p> print_r ( $ image ) ? <br> <p> $ query = sprintf ( <br> <p> " INSERT INTO εικόνες ( όνομα αρχείου, mime_type , file_size , file_data ) <br> <p> ΑΞΙΕΣ ( '% s' , '% s' , % d , { die ( " Σκατά συνέβη όταν προσπαθείτε να εισαγάγετε στον πίνακα « mysqli_error ( $ link) . ) ? } ( $ result = mysqli_query ( $ link , $ query ) ! ) <br> <p> $ id = ( int ) mysqli_insert_id ( $ link) ? <br> <p> header ( " Τοποθεσία : image_view.php id = ; » . ήταν ένα λάθος στον κώδικα σας , ή το αρχείο δεν θα μπορούσε να φορτωθεί για άλλο λόγο . < /p> <br> <p> <p> <br> <p> <a href="image_upload.php"> ? Επιστροφή < /a> <br> </p > <br> <p> < /div > <br> <p> < /body> <br> <p> < /html > ? . <br> 5 <p> Δημιουργήστε ένα αρχείο με όνομα " image_view.php » και να σώσει τον παρακάτω κώδικα σε αυτό Αυτό το αρχείο θα τραβήξει την εικόνα από τη βάση δεδομένων , και να δείξει σε σας σε ό, τι μέγεθος θέλετε το . παρακάτω κώδικα έχει την εικόνα που εμφανίζεται στα 500 pixels από 500 pixels <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 WHERE εικόνες image_id = $ id" ? <br> <p> $ result = mysqli_query ( $ link , $ query ) ? <br> <p> $ εικόνα = mysqli_fetch_array ( $ αποτέλεσμα) ? <br> <p> mysqli_close ( $ link) ? <br> < p> $ blobcontents = $ εικόνα [ « file_data '] ? <br> <p> $ im = imagecreatefromstring ( $ blobcontents ) ? <br> <p> $ = νέα imagecreatetruecolor ( $ desired_width , $ desired_height ) ? <br> < p> $ x = imagesx ( $ im ) ? <br> <p> $ y = imagesy ( $ im ) ? <br> <p> imagecopyresampled ( $ νέα , $ 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 ( $ νέο , null , 85 ) ? <br> <p> > <br> Η 6 <p> Αναζητήστε το αρχείο image_upload.html και κάντε κλικ στο " Επιλογή αρχείου ". Επιλέξτε το αρχείο από τον υπολογιστή σας που θέλετε ; να ανεβάσετε . Κάντε κλικ στο " μεταφόρτωση αρχείου . " το λογισμικό αποθηκεύει στη βάση δεδομένων , και στη συνέχεια, εμφανίζει την εικόνα σας στο μέγεθος που ζητήσατε . <br> Η <br> εικόνων <div class="grad2"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3314932315682382" crossorigin="anonymous"></script> <!-- 221021-2 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3314932315682382" data-ad-slot="8094203668" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> <div class="grad3"></div> </div> <div class="fanyedads"> <ul> <li>Τελευταίο άρθρο: <a class='LinkPrevArticle' href='http://www.221021.com/Programming/php-mysql-programming/91907.html' >Πώς να πάρει Scripts PHP Up & Running με το Dreamweaver CS3 </a> <li>Επόμενο άρθρο: <a class='LinkNextArticle' href='http://www.221021.com/Programming/php-mysql-programming/91909.html' >Πώς να δημιουργήσετε μια ετικέτα στην PHP </a> </ul> </div> </div> <div class="woqinimaderwr24"> <div class="dibud23"> <div class="biaotidas51"> <div class="biaotidas511"><h3>Συναφής σύστασή</h3></div> <div class="butudasda"></div> </div> </div> <div class="dibud24"> <div class="dibud241"> <ul class="dsa31das"> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92717.html" target="_blank">MySQL Query ενώνει Ενημέρωση Tutorial </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92019.html" target="_blank">Πώς να Φέρτε H1 ετικέτες σε PHP </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/291080.html" target="_blank">Ποιος είναι ο διακομιστής που χρησιμοποιείται για την εκτέλεση της PHP στα Windows; </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91598.html" target="_blank">Πώς να χειριστείτε με χώρους XML Όνομα στην PHP </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91784.html" target="_blank">Πώς να χρησιμοποιήσετε το PHP SQLite ως Cache </a></li> </ul> </div> <div class="dibud242"> <div class="biaotidasoidasf3h4"> <h4>Τελευταία άρθρα</h4> <div class="nibushihenzaiyi"></div> </div> <ul class="thydghaodennrend"> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91610.html" target="_blank">Πώς να Cache PHP Αποτελέσματα </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/93185.html" target="_blank">Πώς να δημιουργήσετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων χρησιμοποιώντας PHP MyAdmin </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91737.html" target="_blank">Πώς να δημιουργήσετε το Widget εργαλεία με PHP </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92953.html" target="_blank">Πώς να δημιουργήσει μια βάση δεδομένων MySQL Website </a></li> </ul> </div> </div> </div> <div class="dibudaohnagdsaw"> <div class="das342sd"><p>Πνευματικά δικαιώματα © <a href="http://www.221021.com/" target="_blank" >Γνώση Υπολογιστών</a> Όλα τα δικαιώματα κατοχυρωμένα </p></div> </div> </div> </body> </html>