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();
    }
  }