在 JavaScript 中创建 SAS for Azure 存储 (PhoneGap)
Create SAS for Azure storage in JavaScript (PhoneGap)
我正在创建一个利用Azure移动服务的PhoneGap应用程序。我有数据上传和下载没有问题。现在,我想在手机上拍照并将其上传到 Azure Blob 存储。我已经做了一些研究,看起来我需要执行以下操作:
- 创建共享访问签名 (SAS)
- 使用 XMLHttpRequest 上传文件
- 将该文件与 SQL 中的记录关联(通过移动服务)
第二步似乎相当简单,因为我不必担心 CORS。第三步似乎应该相当简单,只要上传的返回给我某种类型的标识符。另一种可能性是我在上传文件之前为文件生成一个唯一的名称。真正的问题是第一步。如何生成 SAS?
我已经查看了StackOverflow和Google上的答案,我看到了很多例子。但是,它们似乎都在处理 C#,或者它们假设我在浏览器中(因此存在 CORS 问题)。既然我要在本地运行,我该怎么办?
所以,我的问题是:
- 如何生成 SAS?我是否必须为此创建一个 Web 服务?如果是这样,有没有我可以快速下载并使用的?
- 我对#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/很有用。
- 通过phonegap中的电子邮件发送存储在html5 localStorage中的信息
- 在Phonegap/iOS中按下主页按钮时访问本地存储
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将json数据存储在sqlite(phonegap应用程序)中
- 安卓phonegap应用程序与三星Galaxy设备上的SQlite和本地存储存在问题
- 如何在Phonegap中存储多维数组
- PhoneGap Userlogin 本地存储
- 通过JS(PhoneGap)存储来自GET请求的数据
- PhoneGap 如何在本地文件系统中存储文件
- PhoneGap本地存储SQL删除句子
- 跨不同页面的 Phonegap 中的本地存储
- 使用PhoneGap FileWriter.write来存储“大”文件
- phonegap将单选按钮值存储到javascript中的sqlite
- 如何使用phonegap创建数据库来存储日志
- 本地存储在Windows手机PhoneGap应用程序中不起作用
- Jquery(Mobile)和phonegap存储模块未同步
- 在制作Phonegap应用程序时,我应该如何添加列表项并将其保存到本地存储中
- HTML5本地存储功能在我的IOS Phonegap应用程序中突然停止工作
- 在Android或Iphone中存储phonegap数据库的位置
- 在 JavaScript 中创建 SAS for Azure 存储 (PhoneGap)