Add Image to Library via Java-API

Started by Sack-C-Fix, July 04, 2017, 09:44:01 AM

Previous topic - Next topic

Sack-C-Fix

Hi there,
first of all, thanks for this awesome Software.

I am trying to add some Icons to the ImageLibrary via Java-API but i am not sure how to do this.
What I have already tried:

  • Upload png to Server with uuid as Filename, this works, file is in /var/files/
  • Instantiate new LibraryImage(uuid, Name, category,...), works also, except for empty Image
  • createImage adds Image to Library with desired Name, but then I get a NullPointerException because of the empty image :-\

So, can someone help me on how to get an png-File on the Server into the ImageLibrary?

Thanks
Andy

Edit:

Ok, got it working.
String objectName = (String)object1.getObjectName();
String fileName = "C:/Users/xxx/Images/" + objectName + ".PNG";
UUID uuid = UUID.randomUUID();
ProgressListener listener = null;
byte[] array = Files.readAllBytes(new File(fileName).toPath());      

LibraryImage newImg = new LibraryImage(uuid, objectName, "Default", "image/png", false);
newImg.setBinaryData(array);
s.createImage(newImg, listener);


Only Problem now, it takes some time until i can assign the new Image to a Node.