我有一個表(像,名稱,圖像),我想知道如何存儲和更新數據庫中的圖像。我使用OpenFileDialog讀取圖像,希望能幫助我朋友。如何使用C#窗體形式在sql中存儲圖像
回答
試試這個
CREATE TABLE [dbo].[Employee](
[emp_id] [int] NOT NULL,
[emp_name] [varchar](50) NOT NULL,
[emp_image] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
string fileName = @"D:\MyImage.jpg";
string connectionString = "Password=PWD;Persist Security " +
"Info=True;User ID=USER;Initial Catalog=DATABASE;Data Source=SQLSERVER";
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
FileInfo finfo = new FileInfo(fileName);
byte[] btImage = new byte[finfo.Length];
FileStream fStream = finfo.OpenRead();
fStream.Read(btImage, 0, btImage.Length);
fStream.Close();
using (SqlCommand sqlCommand = new SqlCommand(
"INSERT INTO Employee (emp_id, emp_name, " +
"emp_image) VALUES(@emp_id, @emp_name, @emp_image)",
sqlConnection))
{
sqlCommand.Parameters.AddWithValue("@emp_id", 2);
sqlCommand.Parameters.AddWithValue("@emp_name", "Employee Name");
SqlParameter imageParameter =
new SqlParameter("@emp_image", SqlDbType.Image);
imageParameter.Value = btImage;
sqlCommand.Parameters.Add(imageParameter);
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
}
}
@ user2536447你想要什麼? – Amit
也是我的真實表格中包含大約40列是否有另一種方式來存儲圖像(意味着直接或更容易)以及如何在保存後更新圖像 – user2536447
是先更新圖像後創建記錄 – Amit
一推薦的將圖像存儲到sql中或從sql中檢索圖像的方法是使用Base64格式。
您可以將圖像轉換爲base64字符串,將其保存爲sql。從sql獲取base64字符串,並將其轉換回圖像。
Here是您如何執行這兩種轉換的鏈接。
你可以在表中的數據類型字段是VARBINARY(MAX),那麼你可以使用C#
using (MemoryStream ms = new MemoryStream())
{
picturePictureEdit.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
c.Picture = ms.ToArray();
}
保存在MS SQL的形象,如果你得到的圖像,從表中可以編寫代碼
if (c.Picture != null)
{
byte[] newbit = c.Picture.ToArray();
MemoryStream mem = new MemoryStream(newbit);
picturePictureEdit.Image = new Bitmap(mem);
}
else
{
picturePictureEdit.Image = null;
}
- 1. 如何使用.net C#在windows窗體中插入圖形?
- 2. 如何在sql server中存儲圖像?
- 3. 如何在VB.NET(Windows窗體)中將PictureBox圖像保存到SQL
- 4. 在matlab中,如何將圖形保存爲圖像,就像在圖形窗口中使用「另存爲...」一樣?
- 5. 在SQL Server中存儲的圖像使用C#
- 6. 使用C#檢索存儲在SQL Server中的圖像
- 7. 如何保存背景圖像在窗體關閉在C#
- 8. 如何在Objective C中使用NSData存儲圖像
- 9. 如何使用Ximea在C++中存儲圖像
- 10. 如何在Windows窗體中繼承Wpf中的窗體形式
- 11. 如何在C#窗體應用程序中使用保存文件對話框將圖表另存爲圖像
- 12. 如何使用SQL將圖像存儲到文件中?
- 13. 如何定義,在C#中稱爲當前窗體的形式?
- 14. 如何使用Zedgraph庫在windows窗體中繪製圖形?
- 15. c#存儲圖像到sql多選擇
- 16. C#窗體中的一種新形式
- 17. 如何在Spatial功能中使用存儲的幾何圖形?
- 18. 回形針 - 存儲圖像
- 19. 如何在MVC實體框架中使用SQL存儲過程
- 20. C#窗體中的好看圖形
- 21. 如何以二進制形式存儲圖像
- 22. 存儲圖像使用asp.net和c#
- 23. 如何使用實體框架存儲圖像Code First CTP 5?
- 24. 如何更改c#窗體中的圖片框中的圖像?
- 25. 在SQL Server中存儲圖像?
- 26. 在SQL服務器中存儲圖像
- 27. 問題在SQL Server中存儲圖像
- 28. 將圖像存儲在sql server中 - ASP.NET
- 29. 以窗體形式移動圖形
- 30. 以窗體形式顯示Solidworks圖形
這會告訴你一個例子:http://www.codeproject.com/Articles/21208/Store-or-Save-images-in-SQL-Server – Zaki
你正在使用哪個數據庫!? –
作爲'VARBINARY(MAX)'或同等學歷。或者,你在尋找代碼嗎? (如果是這種情況,你必須給我們多一點的工作空間) –