0

我需要一些帮助:

我正在用 php 创建一个 Web 应用程序并使用数据库 mongodb。

因为它是一家银行,所以 nosql 想到我需要将图像保存在正确的数据库中。

研究mongoDB文档,发现需要使用BSON类型存入银行,因为小于16mb的图片。

问题是我不知道怎么做。

我需要转换图像。字符串中的JPG?然后使用bson_encode?

我正在尝试这种方式:

$data = file_get_contents('../images/1.png');

$connection = new Mongo();

$db = $connection->aaaa;

$suspeitos = $db->imagens;

$susp = array(     
'imagem'  => $data,
); 

$suspeitos->insert($susp);

但这不起作用。

有人已经做过类似的事情,可以帮我用 BSON 将图像保存在 mongoDB 中吗?

谢谢

4

1 回答 1

0

MongoDB 有一个名为 GridFS 的文件系统构建,用于在 MongoDB 本身内存储文件。您将获得 MongoDB 的 Shards 和 Replication 和查询的所有优势。这些文件被分成多个块,因此您不会遇到 16MB 的文档大小限制。

http://php.net/manual/en/class.mongogridfs.php

于 2013-02-20T17:57:01.347 回答