Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Send Image and some parameters to http Server


Автор: PashaOvechkin 18.1.2011, 18:17
Привет! необходимо картинку BufferedImage и еще несколько параметров отправить на пхп сервер.
т.и на хттп сервер. как ето правильнее сделать?

Средставами йдк.

Спасибо.
Код

public static void sendInfo(BufferredImage imege, String id1, String id2) {
...
}

Автор: LSD 18.1.2011, 18:52
BufferedImage слать на сервер бесполезно, PHP его не поймет. Вначале его надо сконвертировать в какой нибудь общераспространенный формат, ImageIO в помощь.

Послать картинку на сервер можно с помощью HttpClient и POST запроса.

Все это уже обсуждалось, используй поиск.

Автор: PashaOvechkin 18.1.2011, 18:53
Ок, допустим я могу отослать картинку, но как v етотж запрос добавить несколько Стринг параметров?

Автор: LSD 18.1.2011, 18:54
Цитата(PashaOvechkin @  18.1.2011,  19:53 Найти цитируемый пост)
Ок, допустим я могу отослать картинку, но как v етотж запрос добавить несколько Стринг параметров? 

С помощью PostMethod.addParameter(String, String).

Автор: PashaOvechkin 18.1.2011, 18:55
Код

ImageIO.write(bimg, "JPG", baos);
byte[] bytesOut = baos.toByteArray();                
URL u = new URL("http://localhost/image/handle.php");
HttpURLConnection outt = (HttpURLConnection) u.openConnection();
outt.setRequestMethod("POST");
outt.setDoOutput(true);
outt.setDoInput(true);
outt.setRequestProperty("Content-Type", "image/png");
//outt.setRequestProperty("Content-Length", Integer.toString(out.length));
outt.connect();
OutputStream outs = outt.getOutputStream();
outs.write(bytesOut);
outs.flush();
outs.close();

например так.

И... HttpClient is not in JDK ;)

Автор: LSD 18.1.2011, 20:21
Цитата(PashaOvechkin @  18.1.2011,  19:55 Найти цитируемый пост)
И... HttpClient is not in JDK ;) 

А что, кто-то утверждал что входит?

Автор: PashaOvechkin 18.1.2011, 21:04
Я спрашивал как ето сделать средствами ЙДК...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)