2016-02-29 58 views
1

我有一个blob,并希望将它存储到Java中的Apache CouchDb。我得到这样的斑点如何使用Java将Blob存储在CouchDB中?

Blob blob1 = blobStore.getBlob(containerName, fileName); 

如何将它存储在CouchDB中?

+0

CouchDB允许您将文件作为附件存储到数据库中的文档。您使用了哪些CouchDB Java API?这里的Blob课程是什么? – Kerr

+0

hii thanks先生。 org.jclouds.blobstore.domain.Blob这是blob的类型,我使用的是org.ektorp。我是couchDB的新手。请帮助我,如果你有任何代码片段或什么 –

回答

1

我没有设立测试了这一点,但在看文档吗,你想要做这样的事情:

... 
Blob blob = blobStore.getBlob(containerName, fileName); 
InputStream is = blob.getPayload.openStream(); 
String contentType = "image/jpeg"; //or whatever content the blob is. 
AttachmentInputStream ais = new AttachmentInputStream("attachment_id", is, contentType); 
db.createAttachment("new_document_id", ais); 
... 

很明显,你需要异常处理和错误检查。

+0

谢谢你这么多!!! ..它没有检查错误:) –

+0

如果这有助于你冷,请投票并接受我的答案。谢谢。 – Kerr

+0

是的!但我的分数是13,所以等待一段时间:) –

相关问题