2

我正在尝试getResourceData使用 Node.js 将从 Evernote 方法接收到的图像数据写入 JavaScript 代码中的本地系统。图像文件已成功保存,但看起来已损坏,我无法打开它。

该函数getResourceData使用提供的 GUID 返回资源的二进制数据。例如,如果这是一个图像资源,它将包含图像的原始位。

这是代码:

客户端.js

var onSuccess = function(resource, transport) {
  self.showResourceData(resource);
  //console.log("Got Resource: "+resource);
};
NoteStore.getResourceData(onSuccess,this.showAlertMessage.bind(this, 
    "Failed to get Resource"), inSender.getValue());

showResourceData: function(resource) {
  //Calls WriteFileAssistant service
  this.$.writeFile.call({ path: "/downloads/logo1.png", content: resource });
}

WriteFileAssistant.js

WriteFileAssistant.prototype.run = function(future) {
  var filePath = this.controller.args.path;
  var content = this.controller.args.content;

  var downloadfile = fs.createWriteStream(filePath,
      {'flags': 'w', encoding: 'binary'});
  downloadfile.write(content, encoding='binary', function(err) {
    future.result = { path: filePath, bytes: content.length, error: err };
  });
}

任何帮助将不胜感激。

-石油

4

0 回答 0