PHP操作MongoDB 存储图片 文件
来源:互联网 发布:java代理机制 编辑:程序博客网 时间:2024/06/07 13:39
//初始化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(); //输出数据流
$m=new Mongo("mongodb://syberos:syberos_oa@172.16.160.65/syberosdoc");
$db = $m->syberosdoc;
//集合前缀
$prefix = 'meeting';
$grid = $db->getGridFS($prefix ); //取得gridfs对象
$data = file_get_contents("bb.docx");
$id = $grid->storeBytes($data,array("parame"=>'附加参数将随图片一起存入'));
$logo = $grid->findOne(array('_id'=>$id)); //以_id为索引取得文件
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-Disposition: attachment; filename= 4.doc");
echo $logo ->getBytes(); //输出数据流
//查询 带参数
$m=new Mongo("mongodb://syberos:syberos_oa@172.16.160.65/syberosdoc");
$db = $m->syberosdoc;
$prefix = 'meeting';
$grid = $db->getGridFS($prefix); //取得gridfs对象
//$data = file_get_contents("bb.docx"); e
//$id = $grid->storeBytes($data,array('name'=>'aaa'));
//echo strval($id);die;
$logo = $grid->findOne(array(
'_id'=>new MongoId($_GET['ids']),
'name'=>'aaa')
); //以_id为索引取得文件
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-Disposition: attachment; filename= 4.doc");
echo $logo ->getBytes(); //输出数据流
//修改参数
$m=new Mongo("mongodb://syberos:syberos_oa@172.16.160.65/syberosdoc");
$db = $m->syberosdoc;
$prefix = 'meeting';
$grid = $db->getGridFS($prefix); //取得gridfs对象
//$data = file_get_contents("bb.docx"); e
$id="5912a941749785c406000039";
$logo = $grid->findOne(array(
'_id'=>new MongoId($id)
)
);
$logo->file['author'] = $logo->file['author']+1;
$grid->save($logo->file);
var_dump($logo->file);
- PHP操作MongoDB 存储图片 文件
- PHP操作MongoDB GridFS 存储文件,如图片文件
- MongoDB GridFS图片文件存储解决方案
- MongoDB GridFS图片存储
- MongoDB 存储图片
- MongoDB结合Spring存储文件(图片、音频等等)
- MongoDB结合Spring存储文件(图片、音频等等)
- django 操作mongoDB Mongoengine教程(4)——文件存储
- php 文件操作函数 之 图片计数器
- mongodb 存储文件示例
- MongoDB GridFS存储文件
- python-mongodb存储文件
- python-mongodb存储文件
- Mongodb学习笔记三、使用asp.net在Mongodb中存储和读取图片文件
- PHP操作MongoDB
- PHP操作MongoDB
- PHP操作MongoDB
- PHP操作MongoDB
- 原生js onclick事件
- BitmapEditor 高效优雅的的Android图片压缩框架
- OSTimeTickHook()
- C#中简单的继承和多态
- Django+nginx+gunicorn部署流程(二)
- PHP操作MongoDB 存储图片 文件
- 如何破解myeslipse
- 体验套餐管理系统
- java时间操作大全
- SQL 诞生 43 年了!为什么我们仍在使用它的 8 个原因
- How can you disable the UDDI and UDDI Explorer functionality in WebLogic Server? (Doc ID 1274906.1)
- Codeforces Round #412 B. T-Shirt Hunt (暴力枚举)
- 移动端点赞评论
- 项目经理评分(评价)