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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php在文件指定行中写入代码的方法
May 23 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php ios推送(代码)
Jul 01 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
学习php开源项目的源码指南
Dec 21 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
自制PHP框架之路由与控制器
May 07 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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中inlcude()性能对比详解
2012/09/16 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
Use Word to Search for Files
2007/06/15 Javascript
div层的移动及性能优化
2010/11/16 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
大学生通用个人的自我评价
2014/02/10 职场文书
施工材料员岗位职责
2014/02/12 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
2014年团工作总结
2014/11/27 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
2016年情人节问候语
2015/11/11 职场文书