2009-09-30 26 views
0

我希望用戶爲他的頭像選擇要上傳的圖像。使用ASP.Net使用FileUpload控件保存圖像

在我的形式

於是,我問他的用戶名,密碼,出生日期,等...

我正在做一個Object []數組,每場圍捕,然後傳遞數組我方法將信息保存到我的數據庫。如何從所選圖像(數據庫字段是varbinary(max)類型)「獲取」二進制信息並將其保存爲對象[]數組然後將其傳遞給我的Save()方法?

回答

3

您應該可以將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(); 
    } 
} 
相關問題