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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP插入排序实现代码
Apr 04 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
PHP开发微信支付的代码分享
May 25 PHP
php生成QRcode实例
Sep 22 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP判断json格式是否正确的实现代码
Sep 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 split汉字
2009/06/05 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
python缩进区别分析
2014/02/15 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
一分钟演讲稿
2014/04/30 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
小学校长开学致辞
2015/07/29 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python