Pour stocker une image sous forme de BLOB (Binary Large Object) dans une base de données MySQL, vous devez utiliser une instruction comme celle-ci :
INSERT INTO nom_table (nom_colonne) VALUES (LOAD_FILE('/path/to/image.jpg'));
- `table_name` est le nom de la table de la base de données où l'image doit être stockée
- `column_name` est le nom de la colonne du tableau qui contiendra l'image
- `/path/to/image.jpg` est le chemin d'accès à votre fichier image.
Par exemple, si vous avez une image nommée "my_picture.jpg" stockée sur votre ordinateur et que vous souhaitez la stocker dans une table nommée "photos" dans votre base de données, vous utiliserez l'instruction suivante :
INSÉRER DANS les photos (image) VALUES (LOAD_FILE('/Users/myusername/Desktop/my_picture.jpg'));
Après avoir exécuté cette instruction, l'image sera stockée sous forme de BLOB dans la colonne "image" de la table "photos".
Pour récupérer l'image de la base de données, vous pouvez à nouveau utiliser la fonction LOAD_FILE(). Par exemple, pour récupérer l'image stockée dans la colonne « image » de la table « photos » et l'enregistrer sous « image_retrieved.jpg » dans votre répertoire local, vous pouvez utiliser l'instruction suivante :
SELECT LOAD_FILE(image) INTO OUTFILE '/path/to/retrieved_image.jpg' FROM photos ;
Il est important de s'assurer que l'utilisateur MySQL exécutant l'instruction INSERT dispose des privilèges nécessaires pour lire et écrire des fichiers. De plus, soyez conscient de la taille maximale autorisée du BLOB dans votre configuration MySQL spécifique, car elle peut être limitée en fonction de la version et des paramètres.
|