【问题标题】:Getting JSON file out in HTML through Azure Storage通过 Azure 存储以 HTML 格式获取 JSON 文件
【发布时间】:2016-05-12 17:09:25
【问题描述】:

我已将我的 Particle photon 连接到 Azure 上的一个 eventthub,我通过流分析将数据流式传输到我的 Azure 存储。现在我在 Azure 存储中以 JSON 文件的形式接收温度。

有什么方法可以对存储帐户进行 HTTP 请求或其他操作吗? 这是 JSON 文件:https://pptlbhstorage.blob.core.windows.net/temperature/0_d1e8a2b709b14461b5ac12265f33020b_1.json

另外,我应该制作一个接收这些数据的 WepAPI 吗?所以我也可以制作移动应用程序而不仅仅是网页?

【问题讨论】:

  • 你想通过javascript从blob存储中获取json文件吗?

标签: javascript html azure storage iot


【解决方案1】:

是的,您可以使用 official SDKs 从 Azure 存储中取出文件。为此,您将需要 Blob 功能 - take a look here。 而且,如果您想要自己的实现,可以使用Azure Storage REST API。

 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ahrimanstoraccount_AzureStorageConnectionString"));
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference("vhds");
        CloudBlockBlob blockBlob = container.GetBlockBlobReference("yourfilename.txt");

        string path = (@"C:\Temp\yourlocalfilename.txt");
        blockBlob.DownloadToFile(path, FileMode.OpenOrCreate);

app.config:

<appSettings>
 <add key="ahrimanstoraccount_AzureStorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey" />
</appSettings>

来自 cmets 的 UPD:同样的方法适用于 Console 和 ASP.NET MVC。可以通过以下方式添加 Azure 存储 1) 单击项目 => 添加 => 添加连接的服务 => Azure 存储 => 选择您的存储帐户。这会将所有需要的库和有效的连接字符串安装到您的 web.config 中。 2) 完成后,浏览器将打开显示代码片段的页面 并手动,通过转到 Azure 存储页面并将密钥/名称复制到连接字符串。

【讨论】:

  • 谢谢!我对此很陌生..是否可以显示任何代码示例?我不太习惯阅读文档,我尝试过但总是做错了
  • @yellowborat 你使用 Visual Studio 吗?
  • 是的,我确实使用 Visual Studio
  • @yellowborat 好的,1) 单击项目 => 添加 => 添加连接服务 => Azure 存储 => 选择您的存储帐户。这会将所有需要的库和有效的连接字符串安装到您的 web.config 中。 2) 完成后,浏览器将打开显示代码片段的页面
  • 因为我有一些样本,我会在几分钟后发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 2019-10-20
  • 2014-04-19
  • 2015-11-04
相关资源
最近更新 更多