Upload an Image to a Web Service Using HttpURLConnection
Learn how to upload an image from Android
Join the DZone community and get the full member experience.
Join For FreeThe following code snippet can be used to upload an image to a web service in Android. After getting a Bitmap object from the camera or other source, you can compress the create an HttpURLConnection
and attach the image to the request body.
try {
URL url = new URL(SERVER_POST_URL);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setDoInput(true);
c.setRequestMethod("POST");
c.setDoOutput(true);
c.connect();
OutputStream output = c.getOutputStream();
bitmap.compress(CompressFormat.JPEG, 50, output);
output.close();
Scanner result = new Scanner(c.getInputStream());
String response = result.nextLine();
Log.e("ImageUploader", "Error uploading image: " + response);
result.close();
} catch (IOException e) {
Log.e("ImageUploader", "Error uploading image", e);
}
Published at DZone with permission of Nilanchala Panigrahy, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments