2015-11-04 45 views
0

我與目前正在與nodejs戰鬥,試圖通過api從Evernote下載圖片。使用nodejs從evernote加載資源

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

我這段代碼的問題是,在我的控制檯我可以看到該文件的長度,但只要我嘗試使用值別處,或者保存文件時,我打的問題。

var l = res.length; 
     ^

無法讀取的不確定

任何想法財產 '長度' 如何解決這一問題?

什麼,我不會是保存文件,但我打了同樣的問題,當我用這個:

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

你不看err變量 - 可能有一些問題,獲取資源和那裏的res沒有定義。檢查是否定義了err變量 –

+0

@NirLevy如我所說,我可以console.log的長度,我會得到一個值,下一行var l = res.length會拋出一個錯誤 –

回答

1

好了,至今沒有在互聯網這個無解,我找到了一種方法處理圖像下載和保存:

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); 
      } 
});