您的位置:首页 > 数据库 > Mongodb

PHP利用mongodb存取文件

2016-05-05 00:00 239 查看
摘要: mongodb的GridFS存取文件

存储文件过程

function saveToMongo() {
//选取db
$mongo = new Mongo();
$db = $mongo->test;

// 选用 GridFS 在数据库中处理文件
$grid = $db->getGridFS();

// 处理文件的路径
$path = "./";
// 处理文件的名字
$filename = "robots.png";

// 存储过程
$storedfile = $grid->storeFile($path . $filename,
array("metadata" => array("filename" => $filename),
"filename" => $filename));

// 打印存储结果,可省略
echo $storedfile;
}

取出文件过程

function getFileFromMongo() {
@$mongo = new Mongo();
$db = $mongo->test;

// // 选用 GridFS 在数据库中处理文件
$gridFS = $db->getGridFS();

// 根据文件名查找
$image = $gridFS->findOne("robots.png");
//根据文件类型设置相应的header
header('Content-type: image/png');
echo ($image->getBytes());exit;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb GridFS php