2014-09-16 2 views
2

저는 pouchdb를 사용하여 문서 (인라인)에 대한 첨부 파일로 base64 형식으로 인코딩 된 이미지를 저장하고 다시 검색하려고합니다.pouchdb 인라인 첨부 - 저장 및 검색

그러나 문서를 검색 할 때 pouchdb가 base64 이미지 데이터를 수정하고 'md5-'가 추가 된 것처럼 보입니다. 첨부 파일 객체의 '데이터'속성도 없습니다. 예상 한대로입니다. 대신 나는 '다이제스트'라는 객체를 찾는다. 이게 뭐야?

var db = new PouchDB('example'); 
db.bulkDocs(
    [ 
     { 
     _id: '1', 
     name: 'example', 
     "_attachments": { 
      "avatar.jpg": { 
       "content_type": "image/jpg", 
       "data": [BASE65 DATA STRING] 
     } 
     } 
    ], 
    function(err, response) { 
     if (!err) { 
     db.allDocs({ include_docs: true, attachments: true }, function(err, docs) { 
      var d = docs.rows[0].doc; 
      // d looks like this: 
      // {"name":"example","_attachments":{"avatar.jpg":{"content_type":"image/jpg","digest":"md5-57e396baedfe1a034590339082b9abce","stub":true}},"_id":"1","_rev":"1-ff23a959ae88b871b94374a784a07728"} 
     }); 
     } 
    } 
); 

전체 예를 여기에서 찾을 수 있습니다 : http://jsfiddle.net/ntan0ycL/

어떻게 내가 pouchdb 문서에서 이미지의 base64로 표현을 검색 가겠어요

나는 예를 만들었습니다? 문제가 첨부 파일을 저장하는 방법 또는 검색하는 방법에있어 확실하지 않습니다.

감사합니다.

앤드류

답변

1

우리가 실수로 작성한 것처럼 보입니다. allDocs() API는 attachments 옵션을 지원하지 않습니다. 그래서 당신이 돌아 오는 것은 단지 첨부 파일 스텁 일뿐입니다.

내가 문제 제기했습니다 그동안 https://github.com/pouchdb/pouchdb/issues/2771

를 개별적으로 첨부 파일을 가져 {attachments: true}와 일반 getAttachment() 또는 get() API를 사용할 수 있습니다. 미안합니다.