图像审核返回结果为空,是我哪里做错了么
wczqhd 发布于2020-09 浏览:3953 回复:5
0
收藏

同样的一张图,用python的例子能返回合规的结果。

但是在node里,返回的结果就是空,什么都没有。以下是我的代码:

var dataurl = fs.readFileSync("./t.jpg");

let bitmap = dataurl.toString('base64');


var optionsget_chatrecord = {

host: 'aip.baidubce.com',

path: "/rest/2.0/solution/v1/img_censor/v2/user_defined" + "?access_token=" + bdtoken + "&image="+encodeURI(bitmap),
method: 'POST',

headers: hdrs_local

};
var req = https.request(optionsget_chatrecord, function (res) {

 

var _data = '';

res.on('data', function (chunk) {

_data += chunk;
// console.log('return img check ', chunk);

});

res.on('end', function () {

console.log('return img check ', _data);
if (res.statusCode == 200) {
console.log('baidutoken !!!', _data);

}

});

});

 

打印出来的返回就是什么都没有,不知道是我哪里使用的不对

收藏
点赞
0
个赞
共5条回复 最后由192******42回复于2023-10
#6192******42回复于2023-10

0
#5七年期限回复于2020-10
#2 用户已被禁言回复
百度接口只要请求到。不管成功失败都会返回JSON格式字符串的内容。 https://ai.baidu.com/ai-doc/ANTIPORN/jk42xep4e 这个是接口文档,不清楚为什么写的不明确 POST请求方式。除了AccessToken在url中。其他参数都在body中。 下面是我亲测的代码。没问题的。NodeJS就不要问我了。我不会这个语言 [代码]    
展开

大佬

0
#4wczqhd回复于2020-09
#2 用户已被禁言回复
百度接口只要请求到。不管成功失败都会返回JSON格式字符串的内容。 https://ai.baidu.com/ai-doc/ANTIPORN/jk42xep4e 这个是接口文档,不清楚为什么写的不明确 POST请求方式。除了AccessToken在url中。其他参数都在body中。 下面是我亲测的代码。没问题的。NodeJS就不要问我了。我不会这个语言 [代码]    
展开

多谢!已解决

0
#3wczqhd回复于2020-09

多谢,已解决!

0
#2用户已被禁言回复于2020-09

百度接口只要请求到。不管成功失败都会返回JSON格式字符串的内容。

https://ai.baidu.com/ai-doc/ANTIPORN/jk42xep4e 这个是接口文档,不清楚为什么写的不明确

POST请求方式。除了AccessToken在url中。其他参数都在body中。

下面是我亲测的代码。没问题的。NodeJS就不要问我了。我不会这个语言

var https = require('https')
var qs = require('querystring')
var param = qs.stringify({
    'access_token':'自己的AccessToken'
});
var fs = require('fs');
var image = fs.readFileSync("图片本地路径").toString("base64");
var postData =qs.stringify({
    image:image
})
var options = {
    hostname: 'aip.baidubce.com',
    path: '/rest/2.0/solution/v1/img_censor/v2/user_defined?' + param,
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    }
};
var req = https.request(
    options,
    function (res) {
        // 在标准输出中查看运行结果
        res.pipe(process.stdout);
    }
);
// 携带数据发送https请求
req.write(postData);
req.end();

 

 

2
TOP
切换版块