λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Web Clip Art

Πώς εισάγετε μια εικόνα στη MySQL χρησιμοποιώντας ένα BLOB;

Για να αποθηκεύσετε μια εικόνα ως BLOB (Binary Large Object) σε μια βάση δεδομένων MySQL, πρέπει να χρησιμοποιήσετε μια δήλωση όπως αυτή:

INSERT INTO table_name (column_name) VALUES (LOAD_FILE('/path/to/image.jpg'));

- "Table_name" είναι το όνομα του πίνακα βάσης δεδομένων όπου θα αποθηκευτεί η εικόνα

- "Column_name" είναι το όνομα της στήλης στον πίνακα που θα περιέχει την εικόνα

- Το `/path/to/image.jpg` είναι η διαδρομή προς το αρχείο εικόνας σας.

Για παράδειγμα, εάν έχετε αποθηκευμένη στον υπολογιστή σας μια εικόνα με το όνομα "my_picture.jpg" και θέλετε να την αποθηκεύσετε σε έναν πίνακα με το όνομα "photos" στη βάση δεδομένων σας, θα χρησιμοποιήσετε την ακόλουθη δήλωση:

INSERT INTO photos (εικόνα) VALUES (LOAD_FILE('/Users/myusername/Desktop/my_picture.jpg'));

Μετά την εκτέλεση αυτής της δήλωσης, η εικόνα θα αποθηκευτεί ως BLOB στη στήλη "εικόνα" του πίνακα "φωτογραφίες".

Για να ανακτήσετε την εικόνα από τη βάση δεδομένων, μπορείτε να χρησιμοποιήσετε ξανά τη συνάρτηση LOAD_FILE(). Για παράδειγμα, για να ανακτήσετε την εικόνα που είναι αποθηκευμένη στη στήλη "εικόνα" του πίνακα "φωτογραφίες" και να την αποθηκεύσετε ως "retrieved_image.jpg" στον τοπικό σας κατάλογο, θα μπορούσατε να χρησιμοποιήσετε την ακόλουθη δήλωση:

ΕΠΙΛΟΓΗ LOAD_FILE(εικόνα) INTO OUTFILE '/path/to/retrieved_image.jpg' ΑΠΟ φωτογραφίες.

Είναι σημαντικό να διασφαλιστεί ότι ο χρήστης της MySQL που εκτελεί την πρόταση INSERT έχει τα απαραίτητα δικαιώματα για ανάγνωση και εγγραφή αρχείων. Επιπλέον, έχετε υπόψη σας το μέγιστο επιτρεπόμενο μέγεθος BLOB στη συγκεκριμένη διαμόρφωση της MySQL, καθώς μπορεί να περιοριστεί ανάλογα με την έκδοση και τις ρυθμίσεις.

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

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