2016-10-24 17 views
0

以下のコードを使用してpouchdbに画像を保存していますが、result.base_64にはblobが含まれています。私はPouchDBインスペクタを使用して検査する場合には、ゼロ一口としてデシベルのサイズを示しており、添付ファイルをクリックする上では、ファイルがPouchdbローカルマシンから添付ファイルを取得できません

var db = new PouchDB('xyz'); 
db.putAttachment('skul', 'skul', result.base_64, 'image/jpg').then(function() { 
         return db.get('skul', { 
          attachments: true 
         }); 
        }).then(function(doc) { 
         console.log(doc); 
        }); 

が、これは上の画像を表示

db.getAttachment('skul', 'skul' function(err, blob_buffer) { 
          if (err) { 
           return console.log(err); 
          } else { 
           // console.log(blob_buffer); 
           var url = URL.createObjectURL(blob_buffer); 
           var img = document.createElement('img'); 
           img.src = url; 
           document.body.appendChild(img); 
          } 
         }) 

添付ファイルを取得するためにこれを試してみましたが見つかりません示していイメージのブラウザが、URLは、サーバーではないローカルマシンに言及している

src="blob:http://localhost:8000/d1388aaa-f2c8-45ae-af39-e2b384e25c7c" 

です

答えて

0

result.base_64が空の文字列でないこと、または有効なbase64であることを確認しましたか?

私たちは、base64データの挿入方法を示すドキュメントに実例を実演しています。これらの例をブラウザで実行して、動作することを確認できます。 :) https://pouchdb.com/guides/attachments.html

+0

これは空ではなく、私は 'idAttachment'をIDと名前で使って、' document.body'を実行して画像を受け取りました。しかし、イメージURLは、ローカルマシンではなくリモートサーバーを指しています – Ankit

関連する問題