0
我希望用戶爲他的頭像選擇要上傳的圖像。使用ASP.Net使用FileUpload控件保存圖像
在我的形式於是,我問他的用戶名,密碼,出生日期,等...
我正在做一個Object []數組,每場圍捕,然後傳遞數組我方法將信息保存到我的數據庫。如何從所選圖像(數據庫字段是varbinary(max)類型)「獲取」二進制信息並將其保存爲對象[]數組然後將其傳遞給我的Save()方法?
我希望用戶爲他的頭像選擇要上傳的圖像。使用ASP.Net使用FileUpload控件保存圖像
在我的形式於是,我問他的用戶名,密碼,出生日期,等...
我正在做一個Object []數組,每場圍捕,然後傳遞數組我方法將信息保存到我的數據庫。如何從所選圖像(數據庫字段是varbinary(max)類型)「獲取」二進制信息並將其保存爲對象[]數組然後將其傳遞給我的Save()方法?
您應該可以將byte[]
陣列傳遞到varbinary(max)
字段。在這種情況下:
void Submit_Click(object sender, EventArgs e)
{
//read your other fields
object file = ReadStream(myFileUploadControl.PostedFile.InputStream);
//call save
}
public static byte[] ReadStream(Stream input)
{
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}