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 相关文章推荐
域名查询代码公布
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP检测用户语言的方法
Jun 15 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php unlink()函数使用教程
2018/07/12 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue实现微信分享功能
2018/11/28 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
python多进程实现进程间通信实例
2017/11/24 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
django连接oracle时setting 配置方法
2019/08/29 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
python绘制分布折线图的示例
2020/09/24 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
员工保密承诺书
2014/05/28 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
django中websocket的具体使用
2022/01/22 Python
Golang日志包的使用
2022/04/20 Golang