2016-10-29 50 views
1

我想通過C#將文件存儲在我的SQL Server數據庫中,這樣我就可以毫無問題地完成它了。將文件存儲在SQL Server數據庫中

這是我的代碼:LetterActions模塊中

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中存儲文件路徑,當客戶端需要文件時使用文件路徑獲取文件。

相關問題