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
一个颜色轮换的简单例子
Oct 09 PHP
配置php网页显示各种语法错误
Sep 23 PHP
ThinkPHP视图查询详解
Jun 30 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
php实现的生成排列算法示例
Jul 25 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
PHP dirname简单使用代码实例
Nov 13 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
phpmyadmin的#1251问题
2006/11/25 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
DOM基础教程之事件类型
2015/01/20 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
食品安全责任书
2014/04/15 职场文书
县级文明单位申报材料
2014/05/23 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书