2010-08-16 3 views
0

가능한 중복 :
how to read and write MP3 to databaseSQL Server의 바이트로 MP3를 저장하는 방법

안녕하세요 저는 SQL 서버와 C#에서 바이트로 저장 mp3 파일을 읽고 필요 .. 어떻게 할 수 내가 그랬어?

+0

에 형 SQLDbType.VarBinary의 명명 된 매개 변수 (SqlParameter에)를 추가 할 수 있나요 또는 SQL 구체적으로? @ Nix의 답변이 SQL Server 2008과 관련이있는 SQL Server의 버전을 지정하지 않았지만 그 전에는 일반 BLOB에 제한되어있을 것입니다. –

+0

나는 내 게시물에주의해야하지만 데이터베이스에 액세스하려는 방법을 설명해 주시겠습니까? – Nix

답변

0

FileStream을 사용할 때, 언제, 왜, 어떻게 filestream을 사용하는지 설명하기 때문에이 article을 확인하십시오.

C#에서 도움을 받으려면 데이터베이스 연결 및 액세스 계획을 알려주십시오.

0

SQL Server BLOB (Binary Large Object)을 사용하면 이미지 및 mp3 데이터를 원시 바이너리로 데이터베이스에 저장할 수 있습니다. 뭔가를 빠르게 실행하려면이 옵션을 선택하십시오. C#을에 대한 질문은 ADO를 사용하여

http://www.databasejournal.com/features/mssql/article.php/3724556/Storing-Images-and-BLOB-files-in-SQL-Server-Part-2.htm

, 당신이 당신의 MP3에 파일 스트림을 열고 다음 SqlCommand 개체

SqlConnection conn = new SqlConnection(yourConnectionString); 

SqlCommand cmd = null; 
SqlParameter param = null; 

cmd = new SqlCommand("INSERT INTO MP3 SET DATA = @BLOBPARAM WHERE 
'some criteria'", conn); 

FileStream fs = null; 
fs = new FileStream("your mp3 file", FileMode.Open, FileAccess.Read); 
Byte[] blob = new Byte[fs.Length]; 
fs.Read(blob, 0, blob.Length); 
fs.Close(); 

param = new SqlParameter("@BLOBPARAM", SqlDbType.VarBinary, blob.Length, 
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob); 
cmd.Parameters.Add(param); 
conn.Open(); 
cmd.ExecuteNonQuery(); 
+0

안녕하세요, 수동으로 파일 이름을 입력 할 때 잘 작동하는 URL 코드를 시도했지만 파일 업로드 제어에서 가져 오려면 어떻게해야합니까? – Leema

+0

가장 쉬운 방법은 mp3 파일을 임시로 버퍼링 한 다음 위의 코드를 사용하는 것입니다. –