private void saveTakenPhoto(String caption) { File mediaStorageDir = new File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Sigtivity"); File scaledFile = new File( mediaStorageDir.getPath() + File.separator + "IMG_" + java.util.UUID.randomUUID() + ".jpg"); try { FileOutputStream stream = new FileOutputStream(scaledFile.getAbsolutePath()); scaledBitmap.compress(Bitmap.CompressFormat.JPEG, 60, stream); try { stream.flush(); stream.close(); // delete the original to save space File original = new File(fileUri.getPath()); original.delete(); RequestPackage requestPackage = new RequestPackage(); requestPackage.setParam("auth_token", "0"); requestPackage.setParam("event_id", String.valueOf(eventId)); requestPackage.setParam("user_id", userId); requestPackage.setParam("photo_caption", caption); requestPackage.setParam("image_file_path", scaledFile.getAbsolutePath()); new UploadPicture().execute(requestPackage); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } }