在android WebView中渲染Azure Blob内容

时间:2016-03-06 15:05:03

标签: android azure webview azure-storage-blobs

我有一个存储在Azure Blob中的HTML文件,我正在尝试在我的Android应用程序中的WebView元素中呈现它。我已经使用扩展名html存储了我的文件 - 并且可以在门户网站中看到文件的类型为text / html,在我的应用程序中,我正在获取blob的URL并将其传递给{{1 }}。但是我在模拟器中收到错误消息webView.loadURL(<blob's url>)

即使是支持的操作,也会在"Resource not found"中呈现blob内容,或者我只能使用webView来读取blob中的内容并显示它?

1 个答案:

答案 0 :(得分:1)

如果您希望通过仅指定其URL来显示blob的内容,有两种方法可以解决它:

  1. 更改容器ACL :您需要将包含blob的blob容器的ACL更改为BlobContainer。这样,可以使用其URL匿名访问blob。
  2. 使用共享访问签名:如果您希望将容器的ACL保持为Private,那么您的其他选项就是使用Shared Access Signature (SAS)。 SAS为存储资源(Blob,表,队列,文件等)提供有时间限制的权限。在您的情况下,您需要创建一个至少具有Read权限的SAS。获得SAS后,只需将其附加到blob URL,您就可以从私有容器访问blob。有关SAS的详细信息,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1/