Amazon S3 스토리지에 저장된 이미지를 IBM Watson Visual Recognition Service로 보내려고합니다.AWS S3에서 IBM Watson Visual Recognition으로 이미지 전송
내가 점점 오전 오류가 Error: Invalid JSON content received. Unable to parse.
다음 코드는 Express 서버에서 실행되고 있습니다.
function (imgResult) {
var imgName = imgResult[0][0].imghash;
var params = {
images_file: s3.getObject(
{
Bucket: "Bucket Address",
Key: `upload/${imgName}`
}
).createReadStream()
};
visual_recognition.classify(params, function (err, res) {
if (err) {
console.log(err);
} else {
res.images[0].classifiers[0].classes.forEach(function (tagClass) {
db.raw(`INSERT INTO smartfolio.tags VALUES (null, ${imgid.idimages}, '${tagClass.class}')`)
.then(function (results) {
})
.catch(function (err) {
console.log(err)
})
});
}
});
}
위의 코드에서 imgResult는 데이터베이스의 이미지 이름을 포함하는 데이터베이스 쿼리의 응답입니다. 나는 문제가 내 params 변수에 있다는 것을 알고 있지만, S3에서 Watson으로 이미지를 전송하는 방법에 대해서는 다소 분실되어 있습니다.
오류 : 어떤 도움이 크게 감사합니다
{ Error: Invalid JSON content received. Unable to parse.
at Request._callback (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\watson-developer-cloud\lib\requestwrapper.js:74:15)
at Request.self.callback (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:186:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:1081:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:1001:12)
at IncomingMessage.g (events.js:292:16)
. 감사
유효하지 않은 것으로 신고 된 JSON은 어디에 있습니까? 뚜렷한 첫 번째 단계는 그것을 조사하는 것입니다. –
위를 참조하십시오. –
JSON은 어디에 있습니까? –