@Override
    public ArrayList<String> execute() throws JSONException, IOException, SpikaException {
      String tmppath =
          CameraCropActivity.this.getExternalCacheDir() + "/" + Const.TMP_BITMAP_FILENAME;

      String fileId = CouchDB.uploadFile(filePath);

      Bitmap originalBitmap = BitmapFactory.decodeFile(filePath);
      Bitmap thumbBitmap =
          Utils.scaleBitmap(originalBitmap, Const.PICTURE_THUMB_SIZE, Const.PICTURE_THUMB_SIZE);
      Utils.saveBitmapToFile(thumbBitmap, tmppath);
      String thumbFileId = CouchDB.uploadFile(tmppath);

      ArrayList<String> list = new ArrayList<String>();
      list.add(fileId);
      list.add(thumbFileId);

      return list;
    }
 public void encode(File file, OutputStream base64OutputStream) {
   try {
     InputStream is = new FileInputStream(file);
     OutputStream out = new Base64OutputStream(base64OutputStream, 0);
     Utils.copyStream(is, out);
     is.close();
     out.close();
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
 }