2013-12-08 118 views
1

我在C#中的文件上傳工具,它允許用戶上傳圖片,但只去我的電腦。無論如何,我可以把它上傳到我的MySQL數據庫?上傳圖像到數據庫C#

代碼文件上傳:

public void FileUpload(object sender, EventArgs e) 
    { 

     string fileName = FileUpload1.PostedFile.FileName; 
     string extension = Path.GetExtension(fileName); 
     if (extension.Equals(".gif") || extension.Equals(".jpg") || extension.Equals(".png"))   
     { 
      string path = Server.MapPath("~/");    
      FileUpload1.SaveAs(path + fileName); 
      Response.Write("File uploaded successfully"); 
    } 
     else 
     { 
      Response.Write("File types: jpg, gif or png only."); 
     } 
    } 

還有一個按鈕,單擊它時將文件上傳。

任何反饋將不勝感激。由於

+1

您可以將它有一個blob到用事先準備好的聲明,並命名參數數據庫。只需將該文件加載爲byte []數組並將其用作INSERT語句的參數即可。 – cgTag

回答

2

有2種方式來存儲圖像數據庫,則必須在創建數據庫表中的BLOB列

1 /內部方式。

CREATE TABLE tblname(ID INT,IMAGE BLOB); 

INSERT INTO tblname(ID,IMAGE) VALUES(1,LOAD_FILE('C:/test.jpg')); 

2 /外部方式:存儲圖像的路徑數據庫

CREATE TABLE tblname(ID INT,IMAGE VARCHAR(20));  
INSERT INTO tblname(ID,IMAGE) VALUES(1,'C:/test.jpg');