在 SQL Server 数据库表中存储图像
在关系数据库表中存储图像是软件开发中的常见任务。 SQL Server 提供了一种简单而高效的机制,可以使用图像数据类型在数据库表中存储二进制数据(例如图像)。
将图像插入数据库
到将图像插入数据库表中,可以使用以下查询:
INSERT INTO tableName (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
这里,tableName 是表的名称, ImageColumn 是将存储图像的列的名称,image..Path..这里是图像文件的物理路径,Single_Blob 表示图像存储为单个大对象(LOB)。
示例
考虑以下查询,该查询将名为“image.jpg”的图像插入到 FEMALE 的 ImageColumn 列中表:
INSERT INTO FEMALE (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'C:\Users\John Doe\Pictures\image.jpg', Single_Blob) as img
从数据库中检索图像
要从数据库表中检索图像,您可以使用以下查询:
SELECT ImageColumn FROM tableName WHERE ID = @ID
这里,@ID是包含该记录的主键值的占位符图像。
然后您可以从 ImageColumn 字段中提取图像并根据需要显示它。
以上是如何在 SQL Server 数据库中存储和检索图像?的详细内容。更多信息请关注PHP中文网其他相关文章!