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自动获取目录下的模板的代码
Aug 08 PHP
优化PHP程序的方法小结
Feb 23 PHP
php合并js请求的例子
Nov 01 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php生成二维码
Aug 10 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
php获取excel文件数据
Apr 21 PHP
PHP数组array类常见操作示例
May 15 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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
python中xrange用法分析
2015/04/15 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
飞利浦法国官网:Philips法国
2019/07/10 全球购物
综合办公室主任岗位职责
2014/04/13 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
复活读书笔记
2015/06/29 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
python处理json数据文件
2022/04/11 Python