Okhttp를 써서 Bitmap을 웹서버에 upload 어떻게하나요?
조회수 3226회
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
이미지 파일을 입력으로 받아 서버로 전송하는 코드의 기본적인 모습은 아래와 같을 것 같고요. 몇몇 부분은 환경에 맞게 수정해야 하니 코드를 참고하셔서 구현해보세요.
public static String uploadPhoto(File file) { try { RequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("photo", "photo.png", RequestBody.create(MediaType.parse("image/png"), file)) .build(); String url = "http://..."; okhttp3.Request request = new okhttp3.Request.Builder() .url(url) .post(requestBody) .build(); OkHttpClient client = new OkHttpClient(); okhttp3.Response response = client.newCall(request).execute(); return response.body().string(); } catch (UnknownHostException | UnsupportedEncodingException e) { ... } catch (Exception e) { ... } return null; }
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력