2011-10-30 3 views
0

MongoDBに小さなバイナリフィールドを持つ一連のレコードがあります。私がmongodb-nodeでクエリを実行してconsole.log(my_record);を実行すると、明らかにバイナリ形式のレコードが表示されます。私は、クライアントに返信する前にデータを取得し、それをベース64に変換したいと考えています。私はnew Buffer(my_record.binary,'base64')を試しましたが、それは悪い引数の文句を言います。何か案は?バイナリデータフィールドを持つMongoDBノードドライバ

答えて

1

バイナリでデータを読み込み、base64で出力する必要があります。少なくとも、画像が正しく表示されない(

buffer = new Buffer(my_record.binary,'binary') 
hex = buffer.toString('base64') 
+0

動作しているようですが、結果base64では正しくない –

+0

がわからない、あなたが何を言って:私はあなたがこの種の何かをしなければならない、と思います。 mongodb-nativeソースコードを見て、何が起こっているのかを見ることができます。https://github.com/christkv/node-mongodb-native/blob/master/lib/mongodb/bson/binary.js、私の他の提案はmy_record.binary.buffer.toString( 'base64') – Nican

関連する問題