PHP操作MongoDB GridFS 存储文件的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP操作MongoDB GridFS 存储文件的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码
文章正文
这篇文章主要为大家详细介绍了PHP操作MongoDB GridFS 存储文件的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
代码如下:
<?php
/* php教程 www.512Pic.com */
//初始化gridfs
$conn = new Mongo(); //连接MongoDB
$db = $conn->photos; //选择数据库
$grid = $db->getGridFS(); //取得gridfs对象
//gridfs有三种方式存储文件//第一种直接存储文件$id = $grid->storeFile("./logo.png");
//第二种存储文件二进制流$data = get_file_contents("./logo.png");$id = $grid->storeBytes($data,array("parame"=>'附加参数将随图片一起存入'));
//第三种保存直接表单提交的文件$_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(); //输出数据流?>
注:关于PHP操作MongoDB GridFS 存储文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释