2016-10-29 6 views
1

문제없이 수행 한 C#으로 SQL Server 데이터베이스에 파일을 저장하고 싶습니다. LetterActions 모듈SQL Server 데이터베이스에 파일 저장

byte[] file; 

using (var stream = new FileStream(letter.FilePath, FileMode.Open, FileAccess.Read)) 
{ 
     using (var reader = new BinaryReader(stream)) 
     { 
     file = reader.ReadBytes((int)stream.Length); 
     letter.ltr_Image = file;   
     } 
} 

LetterDB letterDB = new LetterDB(); 
id = letterDB.LetterActions(letter); 

인서트 SQL 액션 :

내 코드입니다. 그러나 데이터베이스의 크기를 줄이기 위해 (매일 증가하는) 파일을 압축 한 다음 데이터베이스에 저장할 수있는 솔루션이 있는지 알고 싶습니다.

답변

1

this과 같은 파일을 압축 할 수 있습니다. 그런 다음 압축 된 파일 스트림을 DB에 삽입하십시오. 그러나이를 읽을 때 압축을 풀어야합니다.
DB에 저장 파일이 정말로 필요한 경우 클라이언트가 압축하고 압축을 풀 것을 제안합니다.
더 나은 방법은 파일을 디스크에 저장하고 DB에 파일 경로 만 저장할 때 클라이언트가 파일 경로에 파일을 사용할 때 필요합니다.