使用node.js请求和捕获并发布图像

时间:2018-11-05 12:14:12

标签: node.js rest

我正在尝试从摄像头捕获实时图像并将其发布到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);
});

0 个答案:

没有答案