在 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中文網其他相關文章!