【发布时间】:2013-11-29 20:50:38
【问题描述】:
我正在使用 Azure 移动服务并尝试将 blob 存储与我的 iOS 应用程序集成。下面的代码正在下载单个 blob。我确实对 WAMS 服务器脚本的工作方式有一些疑问。
1) blobService.getBlobToFile 将文件写入文件系统。我没想到可以访问文件系统。您创建的文件是每个请求的临时文件吗?使用后需要清理吗?它是否可以通过门户以某种方式看到?
2) 我最初尝试使用 github repo 上的 blobService.getBlob。这似乎是一种更简洁的返回 blob 的方法。但是,当我尝试使用它时,它在 Azure 上并不存在。这不可用吗?
3) 一般来说,我很难找到我在服务器脚本环境中实际可以做的事情。您能否指出有关所有可用模块和功能的文档?
var azure = require('azure');
var fs = require('fs');
exports.get = function(request, response) {
var accountName = '<ACCOUNT_NAME>';
var accountKey = '<ACCOUNT_KEY>';
var host = accountName + '.blob.core.windows.net';
var blobService = azure.createBlobService(accountName, accountKey, host);
blobService.getBlobToFile('icons', 'image1.png', 'tempfile', function(error, blockBlob, response) {
if(error){
request.respond(500);
}else{
fs.readFile('tempfile', function (err, data) {
if(error){
request.respond(500);
}
else{
request.respond(200, data);
}
});
}
});
};
【问题讨论】:
标签: azure azure-storage azure-blob-storage