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
атрибут