Blob 存储保存操作的奇怪结果?
Weird results from Blob Storage save action?
我正在使用 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);
}
});
});
此returns结果格式如下:
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,得到以下结果:
回调函数中的result
是一个BlobResult
对象。我不确定奇怪的结果是什么意思,也不确定您的要求是什么。但是因为它是一个对象,你可以直接在 result.{propertyName}
.
中获取它的属性
如有任何疑问,请随时告诉我。
我正在使用 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);
}
});
});
此returns结果格式如下:
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,得到以下结果:
回调函数中的result
是一个BlobResult
对象。我不确定奇怪的结果是什么意思,也不确定您的要求是什么。但是因为它是一个对象,你可以直接在 result.{propertyName}
.
如有任何疑问,请随时告诉我。