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中进行身份认证
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHP 柱状图实现代码
Dec 04 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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的declare控制符和ticks教程(附示例)
2014/03/21 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP实现微信提现功能
2018/09/30 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
python进行文件对比的方法
2018/12/24 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
《长相思》听课反思
2014/04/10 职场文书
餐厅筹备计划书
2014/04/25 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
物业消防安全责任书
2014/07/23 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
学生会辞职信
2015/03/02 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL