PHP  MongoDB GridFS 存储文件的方法详解

 更新时间:2016年10月09日 14:08:33   投稿:lqh  
这篇文章主要介绍了PHP MongoDB GridFS 存储文件的方法详解的相关资料,需要的朋友可以参考下
<?php
//初始化gridfs
$conn = new Mongo(); //连接MongoDB
$db = $conn->photos; //选择数据库
$grid = $db->getGridFS(); //取得gridfs对象
 

gridfs有三种方式存储文件

第一种直接存储文件

$id = $grid->storeFile("./logo.png");

第二种存储文件二进制流

$data = http://www.bkjia.com/PHPjc/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(); 
//输出数据流?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Mongoose find 查询返回json数据处理方式

    Mongoose find 查询返回json数据处理方式

    这篇文章主要介绍了Mongoose find 查询返回json数据处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Ubuntu16.04手动安装MongoDB的详细教程

    Ubuntu16.04手动安装MongoDB的详细教程

    本篇文章主要介绍了Ubuntu16.04手动安装MongoDB的详细教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • mongoDB中聚合函数java处理示例详解

    mongoDB中聚合函数java处理示例详解

    这篇文章主要给大家介绍了关于mongoDB中聚合函数java处理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • mongodb exception: $concat only supports strings, not NumberInt32解决办法

    mongodb exception: $concat only supports strings, not Number

    这篇文章主要介绍了mongodb exception: $concat only supports strings, not NumberInt32解决办法,需要的朋友可以参考下
    2014-06-06
  • MongoDB中常用操作$addToSet、$pop和$rename

    MongoDB中常用操作$addToSet、$pop和$rename

    本文主要介绍了MongoDB中常用操作$addToSet、$pop和$rename,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • MongoDB中的定时索引示例详解

    MongoDB中的定时索引示例详解

    这篇文章主要给大家介绍了关于MongoDB中定时索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    这篇文章主要介绍了MongoDB的模糊查询操作(类关系型数据库的 like 和 not like) ,本文通过代码案例分析给大家介绍的非常详细,具有一定的参考借鉴价值,,需要的朋友可以参考下
    2019-07-07
  • MongoDB的查询方法

    MongoDB的查询方法

    这篇文章主要介绍了MongoDB的查询方法,需要的朋友可以参考下
    2017-05-05
  • MongoDB基础入门之创建、删除集合操作

    MongoDB基础入门之创建、删除集合操作

    这篇文章主要给大家介绍了关于MongoDB基础入门之集合操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 浅析MongoDB用户管理

    浅析MongoDB用户管理

    mongodb在2.4最新版本中对用户权限管理做了全新的调整,把权限细化了,增强了安全性,越来越像mysql的权限管理了。废话少说,我们来详细看下吧
    2014-08-08

最新评论