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 和 HTML
Oct 09 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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的开合式多级菜单程序
2006/10/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP7.0版本备注
2015/07/23 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php实现登陆模块功能示例
2016/10/20 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
js 动态选中下拉框
2009/11/26 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue实例的选项总结
2020/06/09 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python内置模块turtle绘图详解
2017/12/09 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python版DDOS攻击脚本
2019/06/12 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
新闻专业个人求职信
2013/12/19 职场文书
聚美优品的广告词
2014/03/14 职场文书
亮剑精神观后感
2015/06/05 职场文书
感恩教师主题班会
2015/08/12 职场文书
python munch库的使用解析
2021/05/25 Python