首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 以二進制形式保存圖片到數據庫完整流程

     編輯:程式設計疑難解答

流程

  1. 選擇圖片:`OpenFileDialog` 獲取路徑。
  2. 讀取二進制:
byte[] imageData = File.ReadAllBytes(filePath);
// 或大文件分塊讀取避免 OOM
  1. 存入數據庫:表字段類型 `VARBINARY(MAX)` (SQL Server) / `BLOB` (MySQL) / `BYTEA` (PostgreSQL)。
using (var cmd = new SqlCommand("INSERT INTO Images (Data) VALUES (@data)", conn)) {
    cmd.Parameters.Add("@data", SqlDbType.VarBinary, -1).Value = imageData;
    cmd.ExecuteNonQuery();
}
  1. 讀取顯示:
byte[] data = (byte[])cmd.ExecuteScalar();
using (var ms = new MemoryStream(data)) {
    pictureBox1.Image = Image.FromStream(ms);
}

參考

C# 圖片存數據庫完整示例

注意

  • 大量/大圖片建議**存文件系統/對象存儲**,數據庫只存路徑,避免備份緩慢、性能下降。
  • 使用參數化查詢防注入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved