PHP操作MongoDB GridFS 存储文件的详解


Posted in PHP onJune 20, 2013
<?php 
//初始化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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
dedecms中使用php语句指南
Nov 13 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 #PHP
解析PHP中常见的mongodb查询操作
Jun 20 #PHP
PHP 解决session死锁的方法
Jun 20 #PHP
解析PHP可变函数的经典用法
Jun 20 #PHP
使用PHP求两个文件的相对路径
Jun 20 #PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 #PHP
解析thinkphp中的导入文件标签
Jun 20 #PHP
You might like
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
动态表格Table类的实现
2009/08/26 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
大二自我鉴定
2014/01/31 职场文书
刊首寄语大全
2014/04/11 职场文书
办公室卫生管理制度
2015/08/04 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书