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 相关文章推荐
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
YII中assets的使用示例
Jul 31 PHP
php中adodbzip类实例
Dec 08 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php7新特性的理解和比较总结
Apr 14 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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来自动调用不同服务器上的flash
2006/10/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php创建类并调用的实例方法
2019/09/25 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python集合用法实例分析
2015/05/30 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
2014年最新版离婚协议书范本
2014/11/25 职场文书
2014年终工作总结范本
2014/12/15 职场文书
商务考察邀请函模板
2015/02/02 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA