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

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

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

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

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

CREATE DATABASE test ?

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

CREATE TABLE εικόνες (

image_id σειριακό ,
varchar

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

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

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

file_data longblob δεν μηδενική ,

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

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

) ? 2

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



Ανεβάστε μια εικόνα




Ανεβάστε μια εικόνα





Η

3 Δημιουργήστε ένα αρχείο με όνομα " connect.php » και γεμίστε το με τον παρακάτω κώδικα . Αυτό θα είναι το σενάριο που επιτρέπει σε άλλα αρχεία σας για να χρησιμοποιήσουν τη βάση δεδομένων . Χρησιμοποιήστε το δικό σας όνομα χρήστη και τον κωδικό πρόσβασης στη θέση του "$ un " και " $ pw " αξίες περιλαμβάνονται php

<

$ υποδοχής = " localhost " ? . ; $ Un = "root " ? $ pw = " password " ? $ db = " test "?

$ link = mysqli_connect ( $ υποδοχής , $ un , $ pw , $ db ) ?

if ( $ ! link) { die ( " Damnit , σύνδεση δεν είναι εγκατεστημένοι . ') ? έξοδο? }

$ db = " test "?

$ db = mysqli_select_db ( $ link , $ db ) ?

if ( $ link ! ) {

πεθάνει ( « σύνδεση Σφάλμα ( « mysqli_connect_errno ( ) ' ) «

mysqli_connect_error ( ) . . . ) ?

αν ( $ link ! ) {

echo " Δεν είναι δυνατή η δημιουργία σύνδεσης με το διακομιστή βάσης δεδομένων " ?

έξοδο?

}

αν ( mysqli_select_db ! ( $ link , «δοκιμή » ) ) {

echo " Αδύνατη η σύνδεση με τη βάση δεδομένων " ?

έξοδο?

} ;

>
Φτηνές 4

Δημιουργήστε ένα αρχείο με όνομα " image_insert.php » και γεμίστε το με τον παρακάτω κώδικα . Αυτό το αρχείο θα λάβει τα δεδομένα εικόνας που στέλνουμε από τη μορφή , και τοποθετήστε το στο τραπέζι σας εικόνες . Αν δεν υπάρχει εικόνα περάσει σε αυτό το αρχείο , θα επιστρέψει ένα μήνυμα σφάλματος για εσάς

require_once ( « connect.php ') ? . ;

Αν ( ! $ _FILES [' εικόνα '] ) { die ( " ! No Image " ) ? }

$ εικόνα = $ _FILES [' εικόνα '] ?

print_r ( $ image ) ?

$ query = sprintf (

" INSERT INTO εικόνες ( όνομα αρχείου, mime_type , file_size , file_data )

ΑΞΙΕΣ ( '% s' , '% s' , % d , { die ( " Σκατά συνέβη όταν προσπαθείτε να εισαγάγετε στον πίνακα « mysqli_error ( $ link) . ) ? } ( $ result = mysqli_query ( $ link , $ query ) ! )

$ id = ( int ) mysqli_insert_id ( $ link) ?

header ( " Τοποθεσία : image_view.php id = ; » . ήταν ένα λάθος στον κώδικα σας , ή το αρχείο δεν θα μπορούσε να φορτωθεί για άλλο λόγο .



? Επιστροφή




? .
5

Δημιουργήστε ένα αρχείο με όνομα " image_view.php » και να σώσει τον παρακάτω κώδικα σε αυτό Αυτό το αρχείο θα τραβήξει την εικόνα από τη βάση δεδομένων , και να δείξει σε σας σε ό, τι μέγεθος θέλετε το . παρακάτω κώδικα έχει την εικόνα που εμφανίζεται στα 500 pixels από 500 pixels

require_once ( « connect.php ') ? . ;

$ desired_width = 500 ?

$ desired_height = 500 ?

$ id = ( int ) $ _GET [ 'id' ] ?

$ query = "SELECT * FROM WHERE εικόνες image_id = $ id" ?

$ result = mysqli_query ( $ link , $ query ) ?

$ εικόνα = mysqli_fetch_array ( $ αποτέλεσμα) ?

mysqli_close ( $ link) ?

$ blobcontents = $ εικόνα [ « file_data '] ?

$ im = imagecreatefromstring ( $ blobcontents ) ?

$ = νέα imagecreatetruecolor ( $ desired_width , $ desired_height ) ?

$ x = imagesx ( $ im ) ?

$ y = imagesy ( $ im ) ?

imagecopyresampled ( $ νέα , $ im , 0 , 0 , 0 , 0 , $ desired_width , $ desired_height , $ x , $ y ) ?

imagedestroy ( $ im ) ?

header ( " Content-type : image /jpeg ) ?

imagejpeg ( $ νέο , null , 85 ) ?

>
Η 6

Αναζητήστε το αρχείο image_upload.html και κάντε κλικ στο " Επιλογή αρχείου ". Επιλέξτε το αρχείο από τον υπολογιστή σας που θέλετε ; να ανεβάσετε . Κάντε κλικ στο " μεταφόρτωση αρχείου . " το λογισμικό αποθηκεύει στη βάση δεδομένων , και στη συνέχεια, εμφανίζει την εικόνα σας στο μέγεθος που ζητήσατε .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα