2011-02-18 77 views
1
FileUpload img = (FileUpload)UploadImg; 
     Byte[] imgByte = null; 
     if (img.HasFile && img.PostedFile!=null) 
     { 
      HttpPostedFile File = UploadImg.PostedFile; 
      imgByte = new Byte[File.ContentLength]; 
      File.InputStream.Read(imgByte, 0, File.ContentLength); 
     } **strong text** 

在這裏,我要保存的圖像數據庫。所以我想將圖像轉換爲字節數組。爲此我寫了上面的代碼。但這裏的,如果不執行條件如何保存圖像數據庫

+0

陌生,您能不能告訴你的aspx? – 2011-02-18 10:30:38

+1

除非絕對重要的是圖像存儲在數據庫中,否則我建議將它們作爲普通文件存儲在文件系統中,並將URI存儲到數據庫中的文件中。在數據庫中存儲的圖像炸燬你的數據庫和在大多數情況下並沒有提供多少增值(我看到醫療影像它可能是有用的情況下)。以這種方式存儲圖像還可以讓您將圖像存儲卸載到CDN。 – 2011-02-18 10:44:58

回答

0

假設你有你的頁面上的文件上傳控制:

<asp:FileUpload id="UploadImg" runat="server" /> 
<asp:Button id="UploadButton" runat="server" Text="Upload" OnClick="UploadButton_Click" /> 

下面應該工作:

protected void UploadButton_Click(object sender, EventArgs e) 
{ 
    if(UploadImg.HasFile) 
    { 
     byte[] imgByte = UploadImg.FileBytes; 
     string filename = Path.GetFileName(UploadImg.FileName); 
     // TODO: Save the image to the database 
    } 
}