2016-10-19 13 views
0

私は、cloudantをクエリし添付ファイル付きのドキュメントをフェッチするangle2 + pouchdbコードを持っています。返されたドキュメントのコンソールログは...以下pouchdb alldocsはnosqlの添付ファイルを取得

{"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); 

私が見つけたすべての投稿は、非常に古いもので、添付ファイルの取得をサポートしていないalldocs、またはサンプルコードのblobをハードコーディングしています。

助けてください。

ありがとう、 エルヴィス。

答えて

0

ご質問に対する回答は、hereとお答えください。要約:

  • コールPouchDB db.getAttachment機能
  • imgタグのsrcにURLを添付した画像タグでURLの消耗品にブロブを有効にするBlobオブジェクト
  • コールURL.createObjectURL(blob)として画像を戻します属性
+0

私はこれまでにこの問題を抱えていますが、ここで問題となるのは、すべてのレコードに対してデータベースへのdb.getAttachment呼び出しをもう一度行う必要がありますが、db.alldocs({attachments = true})、すべての添付ファイルを取得しましたすべてのユーザーに対してjsonでブロブを再利用する方法が問題です。 –

+0

それ以外の場合、db.getAttachmentはドキュメントの_idとfileNameの2つのパラメータを必要とするため、データベース内の添付ファイルの動的に指定されたfileNameをどのように判断できますか? –

関連する問題