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 进程锁定问题分析研究
Nov 24 PHP
php代码书写习惯优化小结
Jun 20 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP文件与目录操作示例
Dec 24 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python中turtle作图示例
2017/11/15 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
django基于restframework的CBV封装详解
2019/08/08 Python
python3 map函数和filter函数详解
2019/08/26 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
大家访活动实施方案
2014/03/10 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
现实表现材料范文
2014/12/23 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL