我正在尝试从摄像头捕获实时图像并将其发布到rest api。
我从相机获取图像,并且可以将其发送到其余的API,但是 我猜我上传错了,因为在api端失败并显示“错误图片”。
我对Node.js及其库非常不熟悉,我敢肯定有一种可行且更好的方法来完成我要完成的工作。
const fs = require('fs');
const http = require('http');
const https = require('https');
const requestlib = require('request-promise');
let token="MyToken";
requestlib.get("http://1.2.3.4:8080/shot.jpg").then(function(response) {
if (response != null) {
//let data = new Buffer(response.body).toString('base64');
let options = {
method: "post"
, auth: {'bearer': token}
, headers:{ "Content-Type": "image/jpg" }
, json: false
, body: response
, uri: "http://1.2.2.2:8090/v3/media"
};
try {
requestlib(options).then(function (res){
console.debug("res is: " + res);
}).catch(function(err) {
console.error("err: " + err)
})
} catch (error) {
console.error("Error: " + error);
}
}
}).catch(function(error){
console.error("Error while trying to take a picture: " + error);
});