//初始化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(); //输出数据流

?>

mongodb gridfs php,PHP操作MongoDB GridFS 存储文件的详解相关推荐

  1. mongodb java查询_java操作mongoDB查询的实例详解

    java操作mongo查询的实例详解 前言: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库 ...

  2. STM32寄存器操作端口模式CRL/CRH详解

    STM32寄存器操作端口模式CRL/CRH详解 首先,在开始讲解前,大家请先看如下一段代码: #define SDA_IN_24c02(){GPIOB->CRH&=0XFFF0FFFF; ...

  3. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  4. python使用kafka原理详解_Python操作Kafka原理及使用详解

    Python操作Kafka原理及使用详解 一.什么是Kafka Kafka是一个分布式流处理系统,流处理系统使它可以像消息队列一样publish或者subscribe消息,分布式提供了容错性,并发处理 ...

  5. php mongodb execute,php简单操作mongodb

    您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...

  6. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  7. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  8. node用mongodb还是mysql,Node 操作 mongoDB 数据库和 mySQL数据库

    下载安装 MongoDB image.png 直接点击下载就行了 image.png 安装 mongodb 一直点击下一步,知道这一步 image.png 选中自己选择想安装的目录路径(选择安装的目录 ...

  9. java操作mongodb查询总数_java操作mongodb——查询数据

    field为查询字段,value为查询值,也可以通过过滤器Filters,Filters提供了一系列查询条件的静态方法 相等 - = FindIterable iter = doc.find(new ...

  10. java mongodb条件查询_java 操作mongodb查询条件的常用设置

    java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...

最新文章

  1. openGL 入门4 --- Following the data
  2. redis 高级特性一
  3. MyBatis代码生成器(逆向工程)MBG使用
  4. linux常用工具及命令
  5. 关于mpvue音乐小程序github仓库设置私有的声明
  6. (五)Redis在项目中应用
  7. Python变量名的定义规则与定义方式
  8. java 枚举 菜鸟_2个菜鸟Java常量和枚举陷阱
  9. slide简介(大数据技术)
  10. 2021小程序该怎么做?爆款产品拆解案例来了
  11. 画图控件_用CAD画图,还不会用属性块?你不加班谁加班
  12. boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择
  13. AspectJ在Android 中的使用攻略
  14. 技术状态管理(四)-技术状态控制
  15. ZYF loves binary(dp)
  16. USB转I2C芯片操作EEPROM--CH347应用
  17. linux移除硬盘命令,在Linux中在线添加及移除SCSI硬盘方法
  18. 无依赖单机尝鲜 Nebula Exchange 的 SST 导入
  19. 鱼眼镜头畸变校正方法
  20. 【微信小程序】初探·即用即走的小程序到底有多急?

热门文章

  1. 【计算机网络漫游】浏览器输入一个URL后发生了什么
  2. python列表转字节_Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换...
  3. Mac电脑如何设置wifi热点及密码; 如何删除Wi-Fi密码
  4. c语言数据结构逆波兰算法,[分享]表达式二叉树逆波兰式的转换程序源代码(C++)...
  5. opencv--边缘检测
  6. python循环语句打印矩形_python 使用while循环输出*组成的菱形实例
  7. Proteus:单片机定时器中断(LED闪烁)
  8. 应广单片机 PMS150G 161 171 基础例子【sleep】
  9. git 怎么导入本地仓库_将本地文件夹添加到Git仓库
  10. 零件名词解释_最珍贵的机械英语及名词解释大全