Android: getting image from Camera and uploading to web server multipart connection type

Updated 24 September 2023


The camera is the powerful tool and most Android-powered devices already have at least one camera installed. After sparing some time from taking selfies (most important use of camera ever known), we can also use it for many other purposes.

From a seller(E-commerce) point of view, he can add a new product from his application by adding product details and beautiful pictures taken from his camera.

In this post, we are going to take images from the camera and will upload to the PHP web server using multipart connection type.

We will use an existing camera application (that is bundled with all android devices having a camera).

Default  camera app itself gives us the ability to review/retake the image, and once an image is accepted.

Step 1: Request Camera Permission

to allow only those devices which contain built-in camera functionality.

As we know from Marshmallow 6.0 Permission policies are changed thus Permissions are requested on runtime.

Step2 : Take a Photo with the Camera App

Action “android.provider.MediaStore.ACTION_IMAGE_CAPTURE”  is used to invoke the native Camera of the device.

Step3: Getting result back in activity and displaying an image taken by the camera.

Now We will Override the onActivitityResult 

We will receive a Bitmap of data that we store in a temporary file. This temporary file is uploaded afterwards.

Notice that the image returned by the camera application is passed as an extra named ‘data’ through to the intent of the calling activity. This ‘data’ is a Bitmap object.

Step4: Uploading File to Php server

Hot Served uploadFileToServerTask uploads the file to PHP server using multipart connection type.

For Further Reading:

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


  • Diego R FG
  • DC
  • Shubham Agarwal
  • Marco Antonio Siqueiros Macias
  • Wilmer
  • davin Butler
  • cho leung kwong
  • Joshua
  • Start a Project

      Message Sent!

      If you have more details or questions, you can reply to the received confirmation email.

      Back to Home