【问题标题】:Azure Mobile Services Blob StorageAzure 移动服务 Blob 存储
【发布时间】: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


    【解决方案1】:
    1. 是的,这些应该被视为临时文件。 Azure 始终可以将您的服务从一台机器移动到另一台机器,此时所有这些临时文件都消失了。不知道当机器在那里长时间并且临时文件夹变得太大时会发生什么。
    2. 我认为此存储库与您正在查看的问题无关。
    3. 这是一个很好的演练:http://www.windowsazure.com/en-us/develop/mobile/tutorials/upload-images-to-storage-dotnet/#update-scripts

    【讨论】:

    • 我最终决定不使用移动服务,但感谢您的回答
    猜你喜欢
    • 2014-01-13
    • 2021-10-08
    • 1970-01-01
    • 2018-09-25
    • 2023-04-09
    • 2016-01-13
    • 2017-08-18
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多