1. 程式人生 > >檔案儲存到資料庫/從資料庫讀出寫成檔案

檔案儲存到資料庫/從資料庫讀出寫成檔案

    將檔案儲存到資料庫中,實際上是將檔案轉換成二進位制流後,將二進位制流儲存到資料庫相應的欄位中。(在SQL Server中該欄位的資料型別是Image,在Access中該欄位的資料型別是OLE物件,在ORCLE中是BLOB型別。
 //儲存檔案到資料庫中
 FileInfo fi=new FileInfo(fileFullPath);
 FileStream fs=fi.OpenRead();
 byte[] bytes=new byte[fs.Length];
 fs.Read(bytes,0,Convert.ToInt32(fs.Length));
 資料庫欄位.Value=bytes;  
 
二、將檔案從資料庫中讀出
 IDataReader dr="資料庫儲存檔案欄位資料"
 byte[] File=null; 
 if(dr.Read())
 {
  File=(byte[])dr[0];
 }
 FileStream fs;
 FileInfo fi=new System.IO.FileInfo(fileFullPath);
 fs=fi.OpenWrite();
 fs.Write(File,0,File.Length);
 fs.Close();
 
上面的程式碼是將儲存在資料庫中的檔案讀取出來並儲存文指定的檔案中。