我正在尝试将nsfwjs-node与discord.js一起使用,以创建一个nsfw图像检测系统;但是我遇到一个错误,我得到一个错误 未找到SOI
我当前的代码;
const nsfwjs = require('nsfwjs-node');
const download = require('image-downloader');
//let files = [];
message.attachments.forEach(async a => {
let checkNsfw = await nsfwjs.load();
download.image({url: a.url,dest: `${__dirname}/images/photo.jpg`}).then( async ({ file,image}) => {
let logo = nsfwjs.readImage(file);
let img = nsfwjs.imageToInput(logo, nsfwjs.NUMBER_OF_CHANNELS);
let prediction = await checkNsfw.classify(img);
console.log('Predictions: ', prediction);
}).catch(err => console.log(err));
});
}
该行是
let logo = nsfwjs.readImage(file);
完整的堆栈跟踪是;
0|villa | Error: SOI not found
0|villa | at constructor.parse (/root/node_modules/jpeg-js/lib/decoder.js:598:15)
0|villa | at Object.decode (/root/node_modules/jpeg-js/lib/decoder.js:1004:11)
0|villa | at Object.exports.readImage (/root/node_modules/nsfwjs-node/read.js:9:17)
0|villa | at download.image.then (/root/Villa/functions.js:2200:43)
我知道涉及SOI的一个常见问题是图像不是.jpg,但是我100%确信在这种情况下图像是。