【发布时间】:2017-01-13 06:25:54
【问题描述】:
我想从 Microsoft Azure blob 存储容器中检索图像的二进制数据。
我已使用 AZSCloudBlobContainer 上的以下函数从 iOS 应用程序成功地将图像上传到 Azure 上的存储容器。
blockBlob.uploadFromData(imageData, completionHandler:
我也可以使用 AZSCloudBlob 上的以下功能将其直接下载到 iOS 应用程序。
blockBlob.downloadToDataWithCompletionHandler({(error: NSError?, data: NSData?)
我遇到的问题是我希望能够从 node.js 服务器端脚本中检索图像,而不是直接从应用程序中检索。其中,我尝试了以下代码...
var containerName = 'containerName';
var blobService = storage.createBlobService(accountName, accountKey);
var blobName = 'blobname';
var fs = require('fs');
var stream = fs.createWriteStream('output.txt');
blobService.getBlobToStream(containerName, blobName, stream, function (error, result, response2) {
response.json(result);
});
响应检索到blob信息但不知道如何获取图像的实际二进制数据?
({
blobType = BlockBlob;
container = containername;
contentLength = 14593;
contentSettings = {
contentType = "application/octet-stream";
};
etag = "\"0x8D********\"";
lastModified = "Mon, 05 Sep 2016 18:57:41 GMT";
lease = {
state = available;
status = unlocked;
};
metadata = {
};
name = "blobname";
requestId = "ce3e7************";
serverEncrypted = false;
})
我也尝试了许多其他途径,但我对 node.js 完全陌生,并且花了太多时间试图解决这个问题,任何方向都将不胜感激,谢谢。
【问题讨论】:
标签: ios node.js azure azure-blob-storage