2015-05-29 9 views
0

Как сохранить изображение в couchbase lite в core java? Как мы сохраняем изображение на сервере couchase, мы конвертируем изображение в байты и сохраняем байты. Но это не так, как в couchbase lite. Пожалуйста, помогите мне.Сохранить изображение в couchbase lite java

final BufferedImage image = ImageIO.read(new File(file.getPath())); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(image, "png", baos); 
Document img_doc = db.getDocument("image"); 
Map<String, Object> img_properties = new HashMap<String, Object>(); 
img_properties.put("image", bytes); 
img_doc.putProperties(img_properties); 
+0

Я конвертирую изображение в массив байтов и сохраняю его в документе couchbase lite final BufferedImage image = ImageIO.read (new File (file.getPath())); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write (изображение, "png", baos); Документ img_doc = db.getDocument ("образ"); Карта img_properties = new HashMap (); img_properties.put («образ», байты); img_doc.putProperties (img_properties); –

ответ

1

Любой не-допустимый тип JSON (например, изображение, например) могут быть сохранены в Couchbase Lite в виде двоичного вложения. Вложение создается с использованием setAttachment объекта Revision. Содержимое вложения хранится в файловой системе, и ревизия сохраняет ссылку на нее. Таким образом, вы можете получить вложение через объект Document или Revision. См. Пример кода here.