Stockage d'images dans des tables de base de données SQL Server
Le stockage d'images dans des tables de bases de données relationnelles est une tâche courante dans le développement de logiciels. SQL Server offre un mécanisme simple et efficace pour stocker des données binaires, telles que des images, dans des tables de base de données en utilisant le type de données image.
Insertion d'images dans une base de données
Pour insérez une image dans une table de base de données, vous pouvez utiliser la requête suivante :
INSERT INTO tableName (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
Ici, tableName est le nom de la table, ImageColumn est le nom de la colonne qui stockera l'image, image..Path.. voici le chemin physique du fichier image, et Single_Blob indique que l'image est stockée sous la forme d'un seul grand objet (LOB).
Exemple
Considérons la requête suivante qui insère une image nommée "image.jpg" dans la colonne ImageColumn du FEMALE table :
INSERT INTO FEMALE (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'C:\Users\John Doe\Pictures\image.jpg', Single_Blob) as img
Récupération d'images d'une base de données
Pour récupérer une image d'une table de base de données, vous pouvez utiliser la requête suivante :
SELECT ImageColumn FROM tableName WHERE ID = @ID
Ici, @ID est un espace réservé pour la valeur de clé primaire de l'enregistrement contenant l'image.
Vous pouvez ensuite extraire l'image du Champ ImageColumn et affichez-le comme vous le souhaitez.
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!