0

助けが必要です:

PHP で Web アプリケーションを作成しており、データベース mongodb を使用しています。

銀行なので、nosql は画像を適切なデータベースに保存する必要があると考えました。

mongoDB のドキュメントを調べたところ、画像が 16 MB 未満であるため、銀行に保存するには BSON タイプを使用する必要があることがわかりました。

問題は、方法がわからないことです。

イメージを変換する必要があります。文字列の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には、MongoDB自体にファイルを保存するためのGridFSと呼ばれるファイルシステムが組み込まれています。シャードとレプリケーションのすべての利点とMongoDBのクエリを利用できます。ファイルはチャンクに分割されるため、16MBのドキュメントサイズ制限にぶつかることはありません。

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

于 2013-02-20T17:57:01.347 に答える