2013-12-08 6 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

를 이미지의 경로를 저장합니다. 파일을 byte [] 배열로로드하고 INSERT 문에 대한 매개 변수로 사용하면됩니다. – cgTag

답변

2

데이터베이스는 데이터베이스 테이블에 BLOB 컬럼을 작성해야합니다

1/내부 방법으로 이미지를 저장할 수있는 방법은 2 가지입니다.

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');