Media Engine Examples
From EChase
Uploading an Image (Byte array)[edit]
// Open up a webservice port to the mediaengine
MediaEngineService service = new MediaEngineServiceLocator();
MediaEnginePortType port = service.getMediaEngineSOAPPort(new URL("http://localhost:8080/axis/services/MediaEngineSOAPPort"));
// The file to be uploaded
File image = new File("/home/ss1602/images/alinari/img/ACA-F-000388-0000.jpg");
// The idea is that we're reading an image into a bytearray
// Heres the output stream to the byte array
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// Heres how we're reading the file
FileInputStream fileIn = new FileInputStream(image);
// While the bit being read isn't -1, write the bit to the byte output stream
int bit;
while ((bit = fileIn.read()) != -1)
baos.write(bit);
baos.flush();
baos.close();
// Grab the output stream's bytearray
byte[] sentImage = baos.toByteArray();
// Give the byte array to the medaiengine, get back the StoredItem
System.out.println("Uploading image");
StoredItem imageout = port.uploadItem(sentImage);