Microsoft認知サービスの顔面APIに、ユーザーがアップロードした画像を渡そうとしています。イメージは、アップロードフォルダのサーバー上で使用できます。ノードを持つ認知サービスにバイナリデータとしてアップロードする
マイクロソフトでは、イメージが「アプリケーション/オクテットストリーム」であり、バイナリデータとして渡されることを期待しています。
現在のところ、画像をAPIに渡して受け入れられるようにする方法が見つからず、「復号化エラー、画像フォーマットがサポートされていません」と表示されることがあります。私の知る限り、画像はブロブまたはファイル形式でアップロードする必要がありますが、NodeJsの新機能です。これを達成する方法については本当にわかりません。
これまで私はこれを持っていて、いくつかのオプションを見てきましたが、誰も働かなかった、私は試した他のオプションが 'file too too large' 。
image.mv('./uploads/' + req.files.image.name , function(err) {
if (err)
return res.status(500).send(err);
});
var encodedImage = new Buffer(req.files.image.data, 'binary').toString('hex');
let addAPersonFace = cognitive.addAPersonFace(personGroupId, personId, encodedImage);
addAPersonFace.then(function(data) {
res.render('pages/persons/face', { data: data, personGroupId : req.params.persongroupid, personId : req.params.personid});
})
ありがとうございました!私の質問には直接答えられませんでしたが、私は最終的に、あなたが提案したパッケージがはるかに包括的かつより良くサポートされており、私のプロジェクトでそれを使用することに決めました。 実際の質問に対する回答が見つかったら、ここに投稿します。 – user1286856