由于MongoDB的文檔結構為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進制格式的數據,因此可以把文件的二進制格式的數據直接保存到MongoDB的文檔結構中。但是由于一個 BJSON的最大長度不能超過4M,所以限制了單個文檔中能存入的最大文件不能超過4M。為了提供對大容量文件存取的支持,samus驅動提供了 “GridFS”方式來支持,“GridFS”方式文件操作需要引入新的程序集“MongoDB.GridFS.dll”。下面我們分別用兩種方式來實 現。
一、在文檔對象中存取文件
當文件大小較小的時候,直接存入文檔對象實現起來更簡潔。比如大量圖片文件的存取等,一般圖片文件都不會超過4M。我們先實現一個上傳圖片存入數據庫,再取出來寫回頁面的例子:
1. 把圖片存到BJSON中
復制代碼 代碼如下:
|
新聞熱點
疑難解答