Я пытаюсь захватить живое изображение с веб-камеры и опубликовать его в API для отдыха.
Я получаю изображение с камеры и могу отправить его остальному API, но
Я думаю, что я загружаю его неправильно, потому что на стороне API это не с «плохое изображение».
Я очень незнаком с nodejs и его библиотеками, и я уверен, что есть рабочий и более хороший способ сделать то, что я пытаюсь выполнить.
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);
});