2016-03-06 3 views
1

У меня есть файл HTML, который хранится в Azure Blob, и я пытаюсь отобразить его в элементе WebView в приложении для Android. Я сохранил свой файл с расширением html - и мог видеть тип файла как text/html на портале, а в своем приложении я извлекаю url blob и передаю его в webView.loadURL(<blob's url>). Но я получаю сообщение об ошибке "Resource not found" в эмуляторе.Render Azure Содержимое блога в android WebView

Является ли рендеринг содержимого блога в webView даже поддерживаемой операцией, или я должен только приступать к чтению содержимого из blob с помощью blob.OpenInputStream() и отображать его?

+0

Не могли бы вы проверить ACL контейнера, в котором находится blob? Это не должно быть «Частное». –

+0

Что делать, если я хочу, чтобы это было конфиденциально, мне не нужно, чтобы этот blob был доступен публично. Вот почему я указываю ключ хранения в строке подключения. Или я неправильно понял ACL-фонд? – Julyflowers

+0

Итак, вы правильно поняли ACL «funda» :). В этом случае вам нужно создать подпись общего доступа с разрешением на чтение и использовать этот URL-адрес SAS вместо URL-адреса blob. –

ответ

1

Если вы хотите, чтобы отобразить содержимое двоичного объекта, указав только его URL, есть два пути вы можете пойти об этом:

  1. Изменить Контейнер ACL: Вы должны были бы изменить ACL в blob-контейнер, содержащий blob, либо Blob, либо Container. Таким образом, доступ к блобе можно получить анонимно, используя его URL-адрес.
  2. Использовать подпись общего доступа: Если вы хотите сохранить ACL контейнера как Private, тогда вам будет предоставлен другой вариант использования Shared Access Signature (SAS). SAS предоставляет ограниченные по времени разрешения на ресурс хранилища (Blob, Table, Queue, File и т. Д.). В вашем случае вам нужно будет создать SAS с разрешением не менее Read. Как только вы получите SAS, вам просто нужно добавить его в свой URL-адрес blob, и вы сможете получить доступ к блобу из частного контейнера. См. Эту ссылку для получения более подробной информации о SAS: https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1/.
Смежные вопросы