使用nodejs从evernote加载资源



我目前正在与nodejs进行斗争,试图通过api从evernote下载图像。

noteStore.getResourceData(guid, function (err, res) {
    console.log(res.length);
});

我对这段代码的问题是,在我的控制台中,我可以看到文件的长度,但当我试图在其他地方使用该值或保存文件时,我遇到了问题。

var l = res.length;
           ^

无法读取未定义的属性"length"

有什么办法解决这个问题吗?

我习惯于保存文件,但当我使用这个时遇到了同样的问题:

var wstream = fs.createWriteStream(guid + '.' + type);
wstream.write(res);

好的,到目前为止,互联网上还没有解决方案,我找到了一种处理图像下载和保存的方法:

noteStore.getResourceData(guid, function (err, res) {
            try{
                var buffer = new Buffer(res);
                var wstream = fs.createWriteStream(guid + '.' + type, {'flags': 'w', encoding: 'binary'});
                wstream.write(buffer, encoding='binary', function(err) {
                });
            } catch(e) {
                console.log(e);
            }
});

相关内容

  • 没有找到相关文章

最新更新