【问题标题】:Weird results from Blob Storage save action?Blob 存储保存操作的奇怪结果?
【发布时间】:2017-03-22 02:22:48
【问题描述】:

我正在使用 nodejs blob 存储客户端将文件存储在 Azure blob 存储中。

return new Rx.Observable.create(function (observer) {
   _this.blobClient.createBlockBlobFromLocalFile("protofiles", path, e.file, function (error, result, response) {
       if (!error) {
          console.log("res: ", result);
          observer.next(result);
       }
    });
});

这将返回以下格式的结果:

res:  BlobResult {
   container: 'protofiles',
   name: 'data/d812a55b-5631-4b40-81a9-e80151533112',
   lastModified: 'Tue, 08 Nov 2016 12:14:29 GMT',
   etag: '"0x8D407D0CA7952D5"',
   requestId: 'ecfd5758-0001-0062-24b9-396984000000',
   contentSettings: { contentMD5: '846vto3oRsaB0whXPDpZVw==' } 
}

这意味着结果必须首先经过一个字符串操作过程,然后才能从中提取 JSON。这感觉不正常,我想知道是否有人对这种奇怪的数据有任何经验。

编辑: 我尝试在 jsonlint.com 上解析 JSON,得到以下结果:

【问题讨论】:

  • 不确定您的问题是什么,或者您指的是什么。您要提取什么 JSON?您显示的 res 对象对我来说看起来像 JSON...

标签: node.js azure blob azure-blob-storage


【解决方案1】:

回调函数中的result是一个BlobResult对象。我不确定你的意思是什么奇怪的结果,也不确定你的要求是什么。但是由于它是一个对象,你可以直接在result.{propertyName}中获取它的属性。

如有任何疑问,请随时告诉我。

【讨论】:

  • 刘 感谢您的回复。通常在打印对象时它只打印对象的内容而不是对象的名称,特别是因为我还没有创建这个对象。我不确定这是否是 nodejs 的新行为。
猜你喜欢
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 1970-01-01
  • 2019-01-19
  • 2019-09-24
相关资源
最近更新 更多