Olá a todos,
Estou desenvolvendo um Applet que redimensiona uma imagem no cliente e envia ao servidor, entretanto após redimensionar o arquivo preciso enviar o conteúdo da mesma via post para a aplicação servidora.
Alguém sabe como posso fazer isso?
Já cheguei até aqui:
Convertendo imagens
public void converteImagem(String img) {
try {
BufferedImage imagem = ImageIO.read(new File(img));
int new_w = 800, new_h = 600;
BufferedImage new_img = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = new_img.createGraphics();
g.drawImage(imagem, 0, 0, new_w, new_h, null);
/* Aqui eu gravo a imagem redimensionada, entretanto
preciso de enviá-la via http/POST para a aplicação servidora */
ImageIO.write(new_img, "JPG", new File("tempfile.jpg"));
postResult();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
Código para enviar “Strings” via post
String data = URLEncoder.encode("var1", "UTF-8") + "=" + URLEncoder.encode("valor1", "UTF-8");
data += "&" + URLEncoder.encode("var2", "UTF-8") + "=" + URLEncoder.encode("valor2", "UTF-8");
URL url = new URL("http://endereco_da_app_server/");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
Agora só não sei como faço para enviar o meu BufferedImage via POST