pouchdb alldocs получает вложение nosql

У меня есть фрагмент кода angular2 + pouchdb, который запрашивает облачный сервис и выбирает документы с их приложениями. Журнал консоли возвращенного документа выглядит следующим образом

{"type":"some_doc"},"_attachments":{"logo.png":{"digest":"md5-UK7aKiZSqQ6Xljz4wmUMkw==","content_type":"image/png","data":"iVBO....CCGE

Усекли данные...

Я сейчас пытаюсь отобразить изображение в списке элементов с

<img [src]=doc.some.path>

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу динамически добраться до элемента данных, чтобы получить большой двоичный объект и вызвать

var url = URL.createObjectURL(blob);

Все сообщения, которые я нашел, либо очень старые, и о том, что все документы не поддерживают вложение, либо о жестких кодах в примере кода.

Пожалуйста помоги.

Спасибо, Элвис.

1 ответ

Ответ на ваш вопрос лучше всего выражен здесь. В итоге:

  • позвонить в PouchDB db.getAttachment функция для возврата изображения в виде объекта Blob
  • вызов URL.createObjectURL(blob) превратить BLOB-объект в URL-адрес, потребляемый тегом изображения
  • прикрепить URL к img тега src атрибут
Другие вопросы по тегам