我正在尝试getResourceData
使用 Node.js 将从 Evernote 方法接收到的图像数据写入 JavaScript 代码中的本地系统。图像文件已成功保存,但看起来已损坏,我无法打开它。
该函数getResourceData
使用提供的 GUID 返回资源的二进制数据。例如,如果这是一个图像资源,它将包含图像的原始位。
- 原始十六进制:http: //i41.tinypic.com/ev8bnr.jpg
- 下载的十六进制数:http: //i41.tinypic.com/10rs7zm.jpg
这是代码:
客户端.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 };
});
}
任何帮助将不胜感激。
-石油