【发布时间】:2016-03-07 11:43:21
【问题描述】:
我有一个存储在 Azure Blob 中的 HTML 文件,我正在尝试在我的 Android 应用程序的 WebView 元素中呈现它。我已经使用扩展名 html 存储了我的文件 - 并且可以在门户中看到文件的类型为 text/html,在我的应用程序中,我正在获取 blob 的 url 并将其传递给webView.loadURL(<blob's url>)。但我在模拟器中收到错误消息"Resource not found"。
在 webView 中呈现 blob 内容是否是受支持的操作,或者我应该只求助于使用 blob.OpenInputStream() 从 blob 中读取内容并显示它?
【问题讨论】:
-
您能检查一下 blob 所在容器的 ACL 吗?它不应该是
Private。 -
如果我希望它是私有的,我不需要该 blob 可以公开访问。这就是我在连接字符串中提供存储密钥的原因。还是我对 ACL 的理解有误?
-
所以您正确理解了 ACL “funda” :)。在这种情况下,您需要做的是创建一个至少具有读取权限的共享访问签名,并使用该 SAS URL 而不是 blob URL。
-
这就像一个魅力。非常感谢@GauravMantri!今天要了解SAS!你真的可以把这个添加为答案,以便我接受吗?
标签: android azure webview azure-blob-storage