2016-02-29 60 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,所以等待一段時間:) –

相關問題