2016-10-29 5 views
1

SQL ServerデータベースにC#で問題なく保存したいファイルを保存します。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); 

LetterActionsモジュールの挿入のSQLアクション。しかし、私は、(毎日増加する)データベースのサイズを減らすために、ファイルを圧縮し、データベースに格納するためのソリューションがあることを知りたいですか?

答えて

1

thisのようなファイルを圧縮できます。次に、圧縮されたファイルストリームをDBに挿入しますが、それを読むときには解凍する必要があります。
本当にDBにファイルを保存する必要がある場合は、クライアントで圧縮して解凍することをお勧めします。
そして、より良い方法は、ファイルをディスクに保存し、DBにファイルパスを保存するだけです。

関連する問題