4

我有一个关于如何使用 Windows 8 应用程序 (Javascript) 实现 Windows Azure 和 Blob 存储的问题。我们可以直接将 Windows Azure 移动服务与 BLOB 存储连接吗?

4

2 回答 2

4

是的,您可以通过 Windows Azure 移动服务访问 Blob 存储。本质上,您将通过服务器脚本使用 blob 存储。您将使用 Windows Azure SDK for Node.js 中的“azure”模块。

如果您将以下内容复制到脚本中,您将获得对 Windows Azure blob 的引用,之后您可以对其进行查询或向其插入数据。

var azure = require('azure');
var blobService = azure.createBlobService("<< account name >>",
                                            "<< access key >>");

你可以在这里查看 Scott Guthrie 的帖子:http ://weblogs.asp.net/scottgu/archive/2012/10/16/windows-azure-mobile-services-new-support-for-ios-apps-facebook -twitter-google-identity-emails-sms-blob-service-bus-and-more.aspx

这是一篇详细介绍如何使用调度程序运行将数据备份到 blob 存储的计划脚本的帖子:http ://www.thejoyofcode.com/Using_the_scheduler_to_backup_your_Mobile_Service_database.aspx

这是一篇介绍如何从移动服务将图像上传到 blob 存储的帖子:http: //www.nickharris.net/2012/11/how-to-upload-an-image-to-windows-azure-storage-使用移动服务/

这里有更多关于使用 blob 的信息:http: //www.windowsazure.com/en-us/develop/nodejs/how-to-guides/blob-storage/

希望有帮助。

于 2013-01-23T16:18:59.480 回答
1

我个人没有尝试过,但使用 Windows 8 的 Windows Azure 存储客户端库应该是可能的。您可以通过两种方式访问​​ Blob 存储:

  1. 使用存储帐户名称和密钥:对于客户端应用程序,不建议这样做,因为您需要共享存储帐户名称和密钥,这是一个很大的安全风险,因为拥有密钥的任何人本质上都是该存储帐户的管理员。
  2. 使用共享访问签名 (SAS):这是一种推荐做法,因为您为 Blob 存储提供有限且有时间限制的权限。具有 SAS URL 的用户只能执行您允许他们执行的操作(例如,您可以限制用户删除 blob 容器中的 blob,并且只允许他们在此处列出 blob 或上传文件。

请查看以下代码示例,其中使用移动服务生成 SAS URL 并将其传递给 Windows 8 应用程序,应用程序使用该应用程序直接与 Windows Azure Blob 存储交互:http ://code.msdn.microsoft.com/ windowsapps/Upload-File-to-Windows-c9169190

于 2013-01-22T04:30:39.383 回答