首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 圖片二進位資料儲存與讀取實作指南

     編輯:關於SqlServer

引言:image 資料類型

SQL Server 提供 image 資料類型專門儲存二進位資料(Binary Data),如圖片、文件等。本文示範如何在 ASP.NET 環境下將圖片上傳至資料庫並讀取顯示。

資料表結構設計

欄位名稱資料類型用途
IDInteger (Identity)主鍵
IMGTITLEVarchar(50)圖片友善標題
IMGTYPEVarchar(50)圖片 MIME 類型(同 ASP.NET 辨識的 Content Type)
IMGDATAImage實際圖片二進位資料

前端上傳表單關鍵設定

  • 使用 <input type="file"> 選取圖片檔案。
  • 表單必須設定 enctype="multipart/form-data"。
  • 搭配 TextBox 輸入圖片標題。

後端核心程式碼片段

// 取得上傳檔案流與資訊
Stream imgDataStream = File1.PostedFile.InputStream;
int imgDataLen = File1.PostedFile.ContentLength;
string imgType = File1.PostedFile.ContentType;
string imgTitle = TextBox1.Text;

// 讀取二進位資料到位元組陣列
byte[] imgData = new byte[imgDataLen];
int n = imgDataStream.Read(imgData, 0, imgDataLen);

// 取得連線字串並建立連線
string connStr = ((NameValueCollection)Context.GetConfig("appSettings"))["connStr"];
SqlConnection conn = new SqlConnection(connStr);
// ... 後續參數化命令寫入資料庫

儲存與讀取要點

  • 使用參數化查詢(SqlParameter)避免 SQL 注入,正確處理二進位資料。
  • 讀取時依 IMGTYPE 設定 Response.ContentType,透過 Response.BinaryWrite 輸出圖片串流。
  • 注意大型二進位資料對資料庫大小與備份的影響,考慮檔案系統儲存 + 資料庫存路徑的替代方案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved