PHP MongoDB GridFS 存儲文件的方法詳解
<?php //初始化gridfs $conn = new Mongo(); //連接MongoDB $db = $conn->photos; //選擇數(shù)據(jù)庫 $grid = $db->getGridFS(); //取得gridfs對象
gridfs有三種方式存儲文件
第一種直接存儲文件
$id = $grid->storeFile("./logo.png");
第二種存儲文件二進制流
$data = http://www.bkjia.com/PHPjc/get_file_contents("./logo.png");
$id = $grid->storeBytes($data,array("parame"=>'附加參數(shù)將隨圖片一起存入'));
第三種保存直接表單提交的文件$_FILES
$id = $grid->storeUpload('upfile');//相當于 $id = $grid->storeFile($_FILES[‘upfile'][‘tmp_name']); //--------------以上是保存圖片--下面開始讀取圖片----------------// 保存成功后返回$id = md5字符串$logo = $grid->findOne(array('_id'=>$id)); //以_id為索引取得文件 header('Content-type: image/png'); //輸出圖片頭 echo $logo ->getBytes(); //輸出數(shù)據(jù)流?>
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Mongoose find 查詢返回json數(shù)據(jù)處理方式
這篇文章主要介紹了Mongoose find 查詢返回json數(shù)據(jù)處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04mongodb exception: $concat only supports strings, not Number
這篇文章主要介紹了mongodb exception: $concat only supports strings, not NumberInt32解決辦法,需要的朋友可以參考下2014-06-06MongoDB中常用操作$addToSet、$pop和$rename
本文主要介紹了MongoDB中常用操作$addToSet、$pop和$rename,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12MongoDB模糊查詢操作案例詳解(類關(guān)系型數(shù)據(jù)庫的 like 和 not like)
這篇文章主要介紹了MongoDB的模糊查詢操作(類關(guān)系型數(shù)據(jù)庫的 like 和 not like) ,本文通過代碼案例分析給大家介紹的非常詳細,具有一定的參考借鑒價值,,需要的朋友可以參考下2019-07-07MongoDB基礎(chǔ)入門之創(chuàng)建、刪除集合操作
這篇文章主要給大家介紹了關(guān)于MongoDB基礎(chǔ)入門之集合操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03