Stockage de fichiers BLOB et CLOB dans MySQL
Insertion d'images et de divers formats de fichiers (.docx/.doc, .pptx/.ppt, .pdf) dans une base de données peut être une exigence courante pour les applications logicielles. MySQL fournit un moyen pratique de stocker ces grands objets binaires (BLOB) et ces grands objets de caractères (CLOB) dans des tables.
Il existe deux méthodes principales pour réaliser cette insertion :
1 . Fonction LOAD_FILE :
Cette fonction permet d'insérer un fichier directement dans un champ BLOB. Référencez simplement le chemin du fichier comme ceci :
INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));
2. Insertion de chaîne hexadécimale :
Vous pouvez également convertir le fichier en chaîne hexadécimale et l'insérer dans un champ BLOB ou CLOB. Cette méthode pourrait être plus performante pour les fichiers volumineux. Voici un exemple :
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
Les deux méthodes peuvent être utilisées pour insérer et récupérer efficacement des fichiers BLOB et CLOB dans MySQL, vous permettant de stocker et de gérer divers formats de fichiers avec vos autres données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!