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语法(2)
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
php 定义404页面的实现代码
Nov 19 PHP
CURL状态码列表(详细)
Jun 27 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP eval函数使用介绍
2013/12/08 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
浅谈js中的闭包
2015/03/16 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
js实现微信分享代码
2020/10/11 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
工作中个人的自我评价
2013/12/31 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
公司请假条格式
2014/04/11 职场文书
2014年母亲节寄语
2014/05/07 职场文书
学校课外活动总结
2014/05/08 职场文书
单位委托书怎么写
2014/08/02 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
文明单位申报材料
2014/12/23 职场文书
公司行政管理制度范本
2015/08/05 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript