PHP操作MongoDB GridFS 存儲(chǔ)文件的詳解
<?php
//初始化gridfs
$conn = new Mongo(); //連接MongoDB
$db = $conn->photos; //選擇數(shù)據(jù)庫(kù)
$grid = $db->getGridFS(); //取得gridfs對(duì)象
//gridfs有三種方式存儲(chǔ)文件
//第一種直接存儲(chǔ)文件
$id = $grid->storeFile("./logo.png");
//第二種存儲(chǔ)文件二進(jìn)制流
$data = get_file_contents("./logo.png");
$id = $grid->storeBytes($data,array("parame"=>'附加參數(shù)將隨圖片一起存入'));
//第三種保存直接表單提交的文件$_FILES
$id = $grid->storeUpload('upfile');
//相當(dāng)于
$id = $grid->storeFile($_FILES[‘upfile'][‘tmp_name']);
//--------------以上是保存圖片--下面開(kāi)始讀取圖片----------------
//保存成功后返回$id = md5字符串
$logo = $grid->findOne(array('_id'=>$id)); //以_id為索引取得文件
header('Content-type: image/png'); //輸出圖片頭
echo $logo ->getBytes(); //輸出數(shù)據(jù)流
?>
相關(guān)文章
詳解PHP7開(kāi)啟OPcache和Swoole性能的提升對(duì)比
laravel作為最熱門的php框架之一,廣受認(rèn)可與歡迎。同時(shí)由于集成度很高,每次運(yùn)行都加載了大量文件,加之使用了大量的閉包、魔術(shù)方法,導(dǎo)致laravel框架很重,并發(fā)性能極差。OPcache和Swoole都是php的擴(kuò)展,這次旨在比較這兩個(gè)擴(kuò)展分別開(kāi)啟后對(duì)Laravel應(yīng)用的加速效果。2021-05-05
phpExcel導(dǎo)出大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出錯(cuò)誤的解決方法
我們經(jīng)常會(huì)使用phpExcel導(dǎo)入或?qū)離ls文件,但是如果一次導(dǎo)出數(shù)據(jù)比較大就會(huì)出現(xiàn)內(nèi)存溢出錯(cuò)誤,下面我來(lái)總結(jié)解決辦法2013-02-02
php中convert_uuencode()與convert_uuencode函數(shù)用法實(shí)例
這篇文章主要介紹了php中convert_uuencode()與convert_uuencode函數(shù)用法,以實(shí)例形式了convert_uuencode()與convert_uuencode進(jìn)行編碼與解碼的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
PHP基于簡(jiǎn)單遞歸函數(shù)求一個(gè)數(shù)階乘的方法示例
這篇文章主要介紹了PHP基于簡(jiǎn)單遞歸函數(shù)求一個(gè)數(shù)階乘的方法,結(jié)合實(shí)例形式分析了php遞歸函數(shù)的定義與數(shù)學(xué)運(yùn)算簡(jiǎn)單操作技巧,需要的朋友可以參考下2017-04-04
PHP CURL post數(shù)據(jù)報(bào)錯(cuò) failed creating formpost data
我們有時(shí)候用curl上傳文件遇到failed creating formpost data的錯(cuò)誤,那具體是如何產(chǎn)生,又如何進(jìn)行處理解決呢,下面我們就來(lái)探討下2016-10-10
PHP字符轉(zhuǎn)義相關(guān)函數(shù)小結(jié)(php下的轉(zhuǎn)義字符串)
PHP字符轉(zhuǎn)義相關(guān)函數(shù)小結(jié),有時(shí)候?yàn)榱税踩鹨?jiàn),我們需要對(duì)用戶輸入的字符串進(jìn)行轉(zhuǎn)義2007-04-04
使用php自動(dòng)備份數(shù)據(jù)庫(kù)表的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇使用php自動(dòng)備份數(shù)據(jù)庫(kù)表的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07

