如何在用戶使用ASP.NET中的C#將圖像文件上載到SQL Server 2005時動態插入圖像?這是爲了讓用戶在我的網絡應用中上傳他們的個人資料照片。與使用C#的Windows應用程序完成它有什麼不同?將用戶配置文件映像保存到數據庫中
1
A
回答
2
在燈架上有一個一噸的在網絡上的例子:
http://aspalliance.com/138
http://www.4guysfromrolla.com/articles/120606-1.aspx
http://www.aspfree.com/c/a/ASP.NET/Uploading-Images-to-a-Database--C---Part-I/
你應該能夠遵循任何這些實現的目標你要。
1
與在WinForms中一樣。獲取byte[]
和image
列。但我強烈建議使用文件系統來存儲圖片。 DB用於關係數據,文件系統用於原始字節。
+1
是的,我同意安德烈,如果你正在做的是試圖存儲用戶個人資料圖片,上傳他們的目錄並存儲他們的來源。想象一下從數據庫查詢大量的用戶個人資料圖片......你會有巨大的表現點擊! – 2010-09-16 13:37:56
0
下面是在C#中將圖像插入數據庫的代碼示例。你會粗糙的需要支持表的圖片應該是一個字節字段,並保持圖片類型,以便您可以稍後檢索圖像來顯示它。除此之外,您需要將文件輸入框與提交按鈕一起放在頁面上。
public void AddImage(object sender, EventArgs e)
{
int intImageSize;
String strImageType;
Stream ImageStream;
FileStream fs = File.OpenRead(Request.PhysicalApplicationPath + "/Images/default_image.png");
Byte[] ImageContent;
if (PersonImage.PostedFile.ContentLength > 0)
{
intImageSize = PersonImage.PostedFile.ContentLength;
strImageType = PersonImage.PostedFile.ContentType;
ImageStream = PersonImage.PostedFile.InputStream;
ImageContent = new Byte[intImageSize];
int intStatus;
intStatus = ImageStream.Read(ImageContent, 0, intImageSize);
}
else
{
strImageType = "image/x-png";
ImageContent = new Byte[fs.Length];
fs.Read(ImageContent, 0, ImageContent.Length);
}
SqlConnection objConn = new SqlConnection(ConfigurationManager.AppSettings["conn"]);
SqlCommand objCmd;
string strCmd;
strCmd = "INSERT INTO ImageTest (Picture, PictureType) VALUES (@Picture, @PictureType)";
objCmd = new SqlCommand(strCmd, objConn);
SqlParameter prmPersonImage = new SqlParameter("@Picture", SqlDbType.Image);
prmPersonImage.Value = ImageContent;
objCmd.Parameters.Add(prmPersonImage);
objCmd.Parameters.AddWithValue("@PictureType", strImageType);
lblMessage.Visible = true;
try
{
objConn.Open();
objCmd.ExecuteNonQuery();
objConn.Close();
lblMessage.Text = "ImageAdded!";
}
catch
{
lblMessage.Text = "Error occured the image has not been added to the database!";
}
}
相關問題
- 1. 將文件保存到數據庫中
- 2. 保存用戶配置文件圖片到數據庫使用PHP myql分貝
- 3. 將圖像保存到數據庫中
- 4. MySQL將文件保存到數據庫
- 5. LINQ:將文件保存到數據庫
- 6. 將tmp文件保存到數據庫
- 7. 將SQLite數據庫保存到文件?
- 8. 將圖像文件保存到數據庫中
- 9. 將圖像文件保存到數據庫中
- 10. 將數據保存到配置文件模型不起作用
- 11. 數據庫:用戶配置文件
- 12. 如何將圖像保存到文件中並使用MVC3將圖像名稱保存到數據庫?
- 13. 將數據存儲到配置文件
- 14. 保存在數據庫映像
- 15. 將圖像保存到文件目錄中vs將圖像保存到數據庫中
- 16. Android:將圖像保存到數據庫
- 17. 將圖像保存到數據庫MVC3
- 18. 將'modules/addons'的配置保存到數據庫中
- 19. 將用戶配置文件保存到模型
- 20. 將配置保存到數據庫 - 鍵值存儲
- 21. C#將KeyCode保存到配置文件
- 22. 將memcache數據保存到文件或數據庫中
- 23. 將用戶配置文件信息保存在與用戶登錄信息相同的數據庫中
- 24. SharedPreferences保存用戶配置文件
- 25. Django:保存用戶配置文件
- 26. 保存到數據庫中而不是保存到文件中?
- 27. 保護nodeJS數據庫配置文件
- 28. 我應該將圖像二進制數據保存到數據庫還是將圖像保存爲文件?
- 29. 將配置文件映像存儲爲文件url或Base64?
- 30. 保存圖像文件SQL數據庫
你確定要插入數據庫而不是將其上傳到目錄嗎? – 2010-09-16 13:08:04