sql 서버 데이터베이스에 있는 심상을 저장하는 방법?
웹 애플리케이션의 대부분에는 그것에서 사용된 많은 심상이 있다. 이 심상은 웹 서버 폴더에서 보통 저장되고 웹사이트의 뿌리 폴더에 관하여 파일에 상대 경로를 주어서 접근된다. 분산 애플리케이션을 위한 플래트홈인 그물은 지금, ASP.Net 작은 SQL 서버 2000년과 최신 버전 같이 데이타베이스에서 저장되기 위하여 심상을 저장하기 위하여 이용될 수 있다. 이러한 목적으로 SQL 서버 데이터베이스는 데이타베이스에 있는 심상을 저장하기 위하여 이용되는 "심상"에게 불린 자료 유형을 제공한다.
데이타베이스에서 저장된 이 심상에 접근하기 위하여는 우리는 ADO.Net 종류를 이용할 것이다. 알아내기 위하여는 SQL 서버 데이터베이스에 심상을 안으로 삽입하고 만회하는 방법, 당신은 데이타베이스에서 저장될 것인 이미지 파일을 선정하기 위하여 이용되는 HTMLInputFile 통제가 있을 수 있는 .aspx 페이지에는 창조할 수 있다. 당신은 또한 당신이 저장된 심상을 위한 심상 이름 또는 어떤 코멘트 또는 심상 ID 추가할 수 있는 교본 통제를 창조할 수 있다. 데이타베이스에 심상을 올려주기하기 위하여 단추 통제를 이용하십시오. Namespaces는 System.Data.SqlClient, System.Drawing, System.Data, System.IO를 좋아하고, System.Drawing.Imaging는 이 업무에서 사용된다.
단추의 OnClick 재산에서 당신은 뒤에 오는 데이타베이스에 심상을 올려주기할 것을 부호가 쓸 수 있다.
//는 올려주기되는 이미지 파일을 위한 바이트를 [] 창조한다
int는 = Upload.PostedFile.ContentLength imagelen;
바이트 [] picbyte = 새로운 바이트 [imagelen];
Upload.PostedFile.InputStream.Read (picbyte, 0은, imagelen);
// 삽입 데이타베이스로 심상 그리고 심상 ID
SqlConnection conn = 새로운 SqlConnection (@ " 연결 끈을 주십시오
여기에서… ");
시험
{
conn. 여십시오 ();
SqlCommand cmd = 새로운 SqlCommand ("ImageTable로 삽입"
+ "(ImageField, ImageID) (의 @imageid @pic)" 평가한다,
conn); cmd. Parameters.Add (, picbyte "@pic");
cmd. Parameters.Add ("@imageid", lblImageID.Text);
cmd.ExecuteNonQuery ();
}
마지막으로
{
conn. 마지막 ();
}
당신은 또한 기능에 위 부호를 쓰고 올려주기 단추의 OnClick 사건에 있는 그 기능을 부를 수 있다. 상기 주어진 부호는 데이타베이스로 심상 삽입의 과정에서 뒤에 오는 단계를 실행한다.
1. 올려주기될 것인 심상의 만족한 길이를 얻으십시오
2. 심상을 저장하기 위하여 바이트를 [] 창조하십시오
3. 배치한 파일의 입력 스트림을 읽으십시오
4. 연결 객체를 창조하십시오
5. 연결 객체를 여십시오
6. 명령 목표를 창조하십시오
7. 명령 목표에 매개변수를 추가하십시오
8. 명령 목표의 ExecuteNonQuery 방법을 사용하여 sql 명령을 수행하십시오
9. 연결 객체를 닫으십시오
SQL 데이타베이스에서 심상을 만회하기 위하여는 당신은 뒤에 오는 단계를 실행할 수 있다.
1. MemoryStream 목표를 창조하십시오. 부호는, MemoryStream mstream = 새로운 MemoryStream 무언가 같이일 수 있다 ();
2. 연결 객체를 창조하십시오
3. 데이타베이스에 연결을 여십시오
4. 심상을 만회하는 명령을 수행하기 위하여 명령 목표를 창조하십시오
5. 심상을 만회하기 위하여 명령 목표의 ExecuteScalar 방법을 이용하십시오
6. 바이트 [] 바이트 [] 심상의 그것에 ExecuteScalar 방법의 산출을 = (바이트 []) command.ExecuteScalar 던지십시오 ();
7. 시내 mstream를 쓰십시오. 쓰십시오 (심상, 0 의 심상. 길이);
8. 시내 비트맵 비트맵을 보전되기 위하여 비트 맵 목표를 = 새로운 비트맵 (시내) 창조하십시오;
9. "심상 또는 gif" Response.ContentType = "심상 또는 gif"에 컨텐트 유형을 놓으십시오;
10. OutputStream에 심상을 출력하기 위하여 비트 맵 목표의 구조하는 방법을 이용하십시오. 비트맵. 를 제외하고 (Response.OutputStream, ImageFormat.Gif);
11. 연결을 닫으십시오
12. 시내 mstream를 닫으십시오. 마지막 ();
위 단계를 사용하여 당신은 데이타베이스에서 웹 페이지에 심상을 만회하고 표시할 수 있다.
당신은 이 산법을 사용하고 데이타베이스의 테이블에 있는 특정한 기록에 대응하는 작은 심상을 저장하기 위하여 SQLServer 2000년 데이타베이스에서 유효한 "심상" 자료 유형을 이용할 수 있다. 저장의 이 방법은 심상이 웹 폴더에서 저장되는 경우에 웹 폴더의 경로 추적의 지루한 업무를 피한다.
.NET 기구에 완전한 소개를 위한
.NET에 가이드를 방문하십시오. ASP.NET, VB.NET, C# 및 다른 관련 기술에 대해 배우십시오.
ꀰ사냴ꀰ: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
샹냈 삤퀰 삻쁄 쁔냜
ꃀ큘쁘 샹사쁴킸샐쁴 뀸쀜끼 삔ꀀ 샀ꀈ 냹삥!
샹냈 삤퀰샐ꂌ ꀰ사끼 쀜삜큘ꀰ
쁄냈삔 냱끝 큄쀘! ꃀ큘쁘 삑생쁄 삑쀱큘ꃠ쁴 뀸쀜낔 Messaggiamo.Com 뀔뀉킠났!