From cfe8a060bb488fc85938bec017f6fb304618e827 Mon Sep 17 00:00:00 2001 From: "ricardo.nunesdeo" <ricardo.nunes-de-oliveira@etu.hesge.ch> Date: Sat, 6 Jun 2020 14:22:28 +0200 Subject: [PATCH] Changed REST server to handle multiple images. --- .../src/main/java/com/mycompany/app/App.java | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/tests/Javalin/my-app/src/main/java/com/mycompany/app/App.java b/tests/Javalin/my-app/src/main/java/com/mycompany/app/App.java index 6ae578a..bbb4300 100644 --- a/tests/Javalin/my-app/src/main/java/com/mycompany/app/App.java +++ b/tests/Javalin/my-app/src/main/java/com/mycompany/app/App.java @@ -9,7 +9,10 @@ import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.File; +import java.io.IOException; import java.util.Base64; +import java.util.List; +import java.util.Map; /** * Hello world! @@ -37,24 +40,47 @@ public class App System.out.println("SIZE : " + bytes.length);*/ //System.out.println( "YES : " + ctx.uploadedFile("image")); // ByteArrayInputStream stream = new ByteArrayInputStream( ); - // System.out.println( "Received " + ctx.formParamMap() ); + // Map tmp = ctx.formParamMap(); + //System.out.println( "Received " + " " + ctx.formParamMap().size() ); + Map<String, List<String>> allData = ctx.formParamMap(); + System.out.println("Got " + allData.size() + " images." ); + + + allData.forEach( (k, v) -> { + + try { + System.out.println("Writing " + k); + String imgBase64 = v.get(0); + + ByteArrayInputStream stream = new ByteArrayInputStream( Base64.getDecoder().decode( imgBase64 ) ); + BufferedImage test = ImageIO.read( stream ); + + File outputfile = new File(k + ".png"); + ImageIO.write(test, "png", outputfile); + } catch (Exception e) { + + } + + }); + + System.out.println("Done writing images."); + + /* try { System.out.println( ctx.req.getContentType() ); // System.out.println( "Received " + ctx.body() ); String strImg = ctx.body(); System.out.println( "TMP : " + strImg ); - ByteArrayInputStream stream = new ByteArrayInputStream( Base64.getDecoder().decode( strImg ) ); - BufferedImage test = ImageIO.read( stream ); - File outputfile = new File("saved.png"); - ImageIO.write(test, "png", outputfile); //FileUtil.streamToFile( ctx.uploadedFile("image").getContent(), "test.jpg" ); } catch (Exception e) { e.printStackTrace(); } + + */ ctx.result("Yes !"); } -- GitLab