各位用户为了找寻关于PHP MongoDB GridFS 存储文件的方法详解的资料费劲了很多周折。这里教程网为您整理了关于PHP MongoDB GridFS 存储文件的方法详解的相关资料,仅供查阅,以下为您介绍关于PHP MongoDB GridFS 存储文件的方法详解的详细内容
? 1 2 3 4 5 6<?php
//初始化gridfs
$conn
=
new
Mongo();
//连接MongoDB
$db
=
$conn
->photos;
//选择数据库
$grid
=
$db
->getGridFS();
//取得gridfs对象
gridfs有三种方式存储文件
第一种直接存储文件
$id = $grid->storeFile("./logo.png");
第二种存储文件二进制流
$data = https://www.herecours.com/d/file/p/2023/0706/20230706145518192250.jpg"); $id = $grid->storeBytes($data,array("parame"=>'附加参数将随图片一起存入'));
第三种保存直接表单提交的文件$_FILES
? 1 2 3 4 5 6 7 8 9$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();
//输出数据流?>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://www.server110.com/mongodb/11989.html