cancel
Showing results for 
Search instead for 
Did you mean: 

create document with multiple files using java api

Ghazi_HAKIM
Confirmed Champ
Confirmed Champ

Hello,

I am trying to use the java api to create a document with attached files.

I saw the examples in the documentation and it's working fine.

Now I want to try my own method : one call to create the document and attach the files 🙂

Set<BlobDTO> blobs = dto.getBlobs();
if (blobs != null && !blobs.isEmpty()) {
	List<Map<String, Map<String, Object>>> files = new ArrayList<>();
	for (BlobDTO blob : blobs) {
		Map<String, Object> content = new HashMap<>();
		content.put("mime-type", blob.getMimeType());
		content.put("length", blob.getContentLength());
		content.put("name", blob.getFilename());
		content.put("data", Base64.getEncoder().encodeToString(IOUtils.toByteArray(blob.getInputStream())));
		
		Map<String, Map<String, Object>> file = new HashMap<>();
		file.put("file", content);
		files.add(file);
	}
	document.setPropertyValue("files:files", files);
}

The document is created in Nuxeo, and the files are attached, but it's juste text files with the "data" inside, not the good files !

Can you please tell me why It's not working ?

Regards.

0 REPLIES 0
Getting started

Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.