繁体   English   中英

在JavaScript(PhoneGap)中为Azure存储创建SAS

[英]Create SAS for Azure storage in JavaScript (PhoneGap)

我正在创建一个利用Azure移动服务的PhoneGap应用程序。 我可以正常上传和下载数据。 现在,我想在手机上拍照,并将其上传到Azure Blob存储。 我已经做过一些研究,看来我需要做以下事情:

  1. 创建共享访问签名(SAS)
  2. 使用XMLHttpRequest上传文件
  3. 将该文件与SQL中的记录相关联(通过移动服务)

第二步似乎很简单,因为我不必担心CORS。 只要上传的返回信息为我提供了某种类型的标识符,第三步似乎就应该很简单。 另一种可能性是,我在上传文件之前为其生成了唯一的名称。 真正的问题是第一步。 如何生成SAS?

我查看了StackOverflow和Google的答案,并且看到了很多示例。 但是,他们似乎都在处理C#,或者假设我在浏览器中(因此发生了CORS问题)。 既然我要在本地运行,我该怎么办?

因此,我的问题是:

  1. 如何生成SAS? 我是否必须为此专门创建一个Web服务? 如果是这样,我可以快速下载并使用它吗?
  2. 我对#2和#3的假设是否正确? 您是否知道很好的例子?

由于您正在使用移动服务,因此您已经获得了Web服务(毕竟,移动服务是后端服务)。 您需要做的是在那里写一些代码,这将使您返回SAS。 您可以使用node.js或C#编写该代码。 有关示例,请参见此处: Upload images to Windows Azure Storage by using Mobile Services 此示例实质上是在移动服务中创建一个SAS,然后返回到客户端。 然后,客户端可以获取它并将图像上传到Blob存储中。

您可能会发现此链接对于PhoneGap和Azure移动服务集成很有用: http : //www.windowsazure.com/en-us/documentation/articles/mobile-services-javascript-backend-phonegap-get-started/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM