[[IT知识]] 深入解析MongoDB GridFS文件存储技术

[复制链接]
查看: 7|回复: 0
发表于 昨天 09:30 | 显示全部楼层 | 阅读模式
易博V9下载

深入解析MongoDB GridFS文件存储技术

  1. <?php
  2. //初始化gridfs
  3. $conn = new Mongo(); //连接MongoDB
  4. $db = $conn->photos; //选择数据库
  5. $grid = $db->getGridFS(); //取得gridfs对象
  6. ?>
复制代码

gridfs有三种方式存储文件

第一种直接存储文件

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

第二种存储文件二进制流

$data = file_get_contents("https://www.teamczyx.com/newpic/202409194606/logo.png"); $id = $grid->storeBytes($data,array("parame"=>'附加参数将随图片一起存入'));

第三种保存直接表单提交的文件$_FILES

  1. <?php
  2. $id = $grid->storeUpload('upfile');//相当于
  3. $id = $grid->storeFile($_FILES['upfile']['tmp_name']);
  4. //--------------以上是保存图片--下面开始读取图片----------------//
  5. 保存成功后返回$id = md5字符串$logo = $grid->findOne(array('_id'=>$id));
  6. //以_id为索引取得文件
  7. header('Content-type: image/png');
  8. //输出图片头
  9. echo $logo ->getBytes();
  10. //输出数据流
  11. ?>
复制代码
易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表