Enviar o conteúdo de um BufferedImage via http method POST

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

Dessa forma como você está fazendo eu não sei. Mas eu gravaria essa imagem em disco e depois usaria o http commons para dar um post pro servidor.