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 相关文章推荐
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
深入PHP FTP类的详解
Jun 13 PHP
PHP的PSR规范中文版
Sep 28 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP策略模式写法
Apr 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设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
php文件上传类的分享
2017/07/06 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
脚本收藏iframe
2006/07/21 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
canvas知识总结
2017/01/25 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
对vux点击事件的优化详解
2018/08/28 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
python绘制地震散点图
2019/06/18 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
电焊工工作岗位职责
2014/02/06 职场文书
个人委托书如何写
2014/09/25 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
中学推普周活动总结
2015/05/07 职场文书
观看建国大业观后感
2015/06/01 职场文书
大国崛起英国观后感
2015/06/02 职场文书
党员身份证明材料
2015/06/19 职场文书
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB