PHP操作MongoDB GridFS 存储文件的详解

 更新时间:2013年06月20日 17:16:57   作者:  
本篇文章是对PHP操作MongoDB GridFS存储文件进行了详细的分析介绍,需要的朋友参考下

复制代码 代码如下:

<?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输出时间格式

    PHP默认的时区UTC时区,而北京正好位于该时区的东八区,领先UTC时区8个小时,所以在PHP中使用time()函数获取的当前时间总是相差8个小时
    2013-08-08
  • 详解PHP7开启OPcache和Swoole性能的提升对比

    详解PHP7开启OPcache和Swoole性能的提升对比

    laravel作为最热门的php框架之一,广受认可与欢迎。同时由于集成度很高,每次运行都加载了大量文件,加之使用了大量的闭包、魔术方法,导致laravel框架很重,并发性能极差。OPcache和Swoole都是php的扩展,这次旨在比较这两个扩展分别开启后对Laravel应用的加速效果。
    2021-05-05
  • php字符串过滤与替换小结

    php字符串过滤与替换小结

    这篇文章主要介绍了php字符串过滤与替换,实例总结了php实现字符串过滤与替换的技巧,需要的朋友可以参考下
    2015-01-01
  • phpExcel导出大量数据出现内存溢出错误的解决方法

    phpExcel导出大量数据出现内存溢出错误的解决方法

    我们经常会使用phpExcel导入或导入xls文件,但是如果一次导出数据比较大就会出现内存溢出错误,下面我来总结解决办法
    2013-02-02
  • php中convert_uuencode()与convert_uuencode函数用法实例

    php中convert_uuencode()与convert_uuencode函数用法实例

    这篇文章主要介绍了php中convert_uuencode()与convert_uuencode函数用法,以实例形式了convert_uuencode()与convert_uuencode进行编码与解码的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP基于简单递归函数求一个数阶乘的方法示例

    PHP基于简单递归函数求一个数阶乘的方法示例

    这篇文章主要介绍了PHP基于简单递归函数求一个数阶乘的方法,结合实例形式分析了php递归函数的定义与数学运算简单操作技巧,需要的朋友可以参考下
    2017-04-04
  • 详解PHP反序列化漏洞的原理及示例

    详解PHP反序列化漏洞的原理及示例

    PHP反序列化漏洞也叫PHP对象注入,是一个非常常见的漏洞,这种类型的漏洞虽然有些难以利用,但一旦利用成功就会造成非常危险的后果。本文将详细讲讲PHP反序列化漏洞的原理及示例,感兴趣的可以了解一下
    2022-06-06
  • PHP CURL post数据报错 failed creating formpost data

    PHP CURL post数据报错 failed creating formpost data

    我们有时候用curl上传文件遇到failed creating formpost data的错误,那具体是如何产生,又如何进行处理解决呢,下面我们就来探讨下
    2016-10-10
  • PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结,有时候为了安全起见,我们需要对用户输入的字符串进行转义
    2007-04-04
  • 使用php自动备份数据库表的实现方法

    使用php自动备份数据库表的实现方法

    下面小编就为大家带来一篇使用php自动备份数据库表的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论