2016-02-29 1 views
1

У меня есть blob и вы хотите сохранить его в Apache CouchDb в java. Я получаю blob вот такКак хранить Blob в CouchDB с помощью Java?

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

Как его сохранить в CouchDB?

+0

CouchDB позволяет хранить файлы в виде вложений в документы в базе данных. Какой CouchDB Java API вы используете? Что такое класс Blob? – Kerr

+0

hii спасибо, сэр. 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, так что подождите некоторое время :) –

 Смежные вопросы

  • Нет связанных вопросов^_^