2016-10-19 81 views
0

我有一段angular2 + pouchdb代碼,用於查詢cloudant並獲取帶有附件的文檔。返回文檔的控制檯日誌看起來像截斷的數據低於pouchdb alldocs獲取nosql附件

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

...

現在我想還可以顯示在項目列表圖像

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

我面臨的挑戰是我無法動態地到達數據元素以獲取blob並調用

var url = URL.createObjectURL(blob); 

我發現的所有帖子都是非常老的,關於alldocs不支持附件獲取,或者在示例代碼中硬編碼斑點。

請幫助。

謝謝, 貓王。

回答

0

您的問題的答案最好用here表示。總結:

  • 調用PouchDB db.getAttachment功能使圖像返回的Blob對象
  • 呼叫URL.createObjectURL(blob)由圖像標籤
  • 連接的URL img標籤的src打開BLOB爲URL耗材屬性
+0

我已經通過了這個之前,這裏的問題是,我需要再次進行db.getAttachment調用數據庫中的每個記錄,而我已經做了db.alldocs({附件= true})並獲取所有附件s爲所有用戶。如何在json中重用blob是個問題。 –

+0

否則,由於db.getAttachment需要兩個參數,即doc和fileName的_id,我如何確定數據庫中附件的動態命名文件名? –