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

2022-08-31 05:36:07 字數 1082 閱讀 3806

一、儲存檔案到資料庫中。

將檔案儲存到資料庫中,實際上是將檔案轉換成二進位製流後,將二進位製流儲存到資料庫相應的字段中。(在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())

filestream fs;

fileinfo fi=new system.io.fileinfo(filefullpath);

fs=fi.openwrite();

fs.write(file,0,file.length);

fs.close();

上面的**是將儲存在資料庫中的檔案讀取出來並儲存文指定的檔案中。

注意:將讀檔案的下面部分的**

filestream fs;

fileinfo fi=new system.io.fileinfo(filefullpath);

fs=fi.openwrite();

fs.write(file,0,file.length);

fs.close();

修改為filestream fs=new filestream(filefullpath,filemode.createnew);

binarywriter bw=new binarywriter(fs);

bw.write(file,0,file.length);

bw.close();

fs.close();

這樣修改後,就可以解決另存為相應的檔案時,用相應的軟體不能開啟的問題。

檔案儲存到資料庫中

最近開發乙個專案,涉及到將檔案儲存到資料庫中,在網上找到了例程,故貼出來,大家共享。下面介紹一下使用c 來完成此項任務。首先,介紹一下儲存檔案到資料庫中。將檔案儲存到資料庫中,實際上是將檔案轉換成二進位製流後,將二進位製流儲存到資料庫相應的字段中。在sql server中該字段的資料型別是image...

檔案儲存到資料庫中

最近專案中遇到新問題,問題描述如下 1 需求 應用後台每天定時讀取本地伺服器上傳的excel 並進行解析。2 背景 因為生產上部署兩台應用伺服器 負載均衡 excel放在nfs共享目錄中,這樣兩台伺服器都能讀取excel。為了防止excel被讀取兩次,所以 中每次讀完會加鎖,乙個應用讀完了,另乙個就...

從資料庫讀出資料分頁顯示

從資料庫中把資料讀出來 再渲染到頁面上 defbook view request book list book.objects.all return render request,book view.html 把讀取的內容交給頁面,然讓頁面交給瀏覽器 book list book.objects.a...