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和ACCESS写聊天室(九)
Oct 09 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
php广告加载类用法实例
Sep 23 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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音乐采集(部分代码)
2007/02/14 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python变量和数据类型详解
2017/02/15 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
python如何将图片转换素描画
2020/09/08 Python
python实现计算器简易版
2020/12/17 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
国旗下的讲话演讲稿
2014/05/08 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
安全宣传标语
2014/06/10 职场文书
空气环保标语
2014/06/12 职场文书
作风建设年活动总结
2014/08/27 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript