Pessoal, estou tentando enviar como upload uma imagem para o meu recurso JAX-RS através do método HTTP POST. Porém quando eu leio o arquivo temporário gerado pelo JAX-RS com ImageIO.read, o retorno é null. Alguém poderia me ajudar?
[code]
@POST
@Produces(“text/plain”)
@Path(“handler”)
public String put(File file) {
try {
byte[] bytes = new byte[(int) file.length()];
InputStream is = new FileInputStream(file);
is.read(bytes);
for (int i=0; i<bytes.length; i++) {
System.out.println(bytes[i]);
}
BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
System.out.println("Imagem: " + img);
ImageIO.write(img, "jpg", new File("/home/test/teste.jpg"));
} catch (Exception e) {
e.printStackTrace();
return "Upload error.";
}
return "Upload done.";
}[/code]
[code]<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
Form Page Image: <input type="submit" value="OK"/>
<input type="reset" value="Cancel"/>
</form>
</body>
[/code]