Рубрики
Uncategorized

Подробное объяснение того, как хранить файлы в PHP mongodb gridfs

Автор оригинала: David Wong.

php
//Initialize gridfs
$conn = new mongo(); // connect to mongodb
$DB = $conn - > Photos; // select database
$grid = $DB - > getgridfs(); // get gridfs object

Gridfs может хранить файлы тремя способами

Первый способ прямого хранения файлов

$id = $сетка->Файл хранилища(“./logo.png”) ;

Второй вид двоичного потока для хранения файлов

$$данные://imgs.разработка paper.com/imgs/logo.png”); $id = $сетка – > объем хранилища ($данные, массив (“параметр” = > “дополнительные параметры будут сохранены вместе с изображением”);

Третий способ – сохранить файлы, отправленные с помощью прямой формы $.

$id = $grid - > storeupload ('upfile '); // equivalent to
$id = $grid->storeFile($_FILES['upfile']['tmp_name']);
//--------------So here's the Save Picture -- let's start reading the picture.----------------//
After saving successfully, return $id = MD5 string $logo = $grid - > findone (array ('_id' = > $ID));
 //Get the file with the index of "Id"
header('Content-type: image/png'); 
//Output picture title
echo $logo ->getBytes(); 
//Output data flow? >

Спасибо за чтение, надеюсь вам помочь, спасибо за вашу поддержку!