@Override
    protected BaseWsResponse doInBackground(String... arg0) {
      BaseWsResponse response = new BaseWsResponse();

      int responseCode;
      try {
        //            responseCode = new HttpCaller(uploadAddr).upload(params, filePath, null);
        responseCode = new HttpCaller(null).uploadSingleFile(file, params, uploadAddr);
        if (responseCode == 200) response.getHashMap().put("result", "ok");
      } catch (Exception e) {
        e.printStackTrace();
      }

      return response;
    }
    @Override
    protected void onPostExecute(BaseWsResponse result) {
      super.onPostExecute(result);
      proDialog.cancel();
      String resultCode = (String) result.getHashMap().get("result");

      if (null != resultCode && resultCode.equalsIgnoreCase("ok")) {
        DialogUtil.displayWarning(
            activity,
            getString(R.string.sys_msg),
            getString(R.string.photo_upload_successful),
            false,
            null);
        previewImage.setImageBitmap(null);
        deleteOldPhotos(photoRealPath);
        saveSinglePoint("", "");
        savePhoto(photoName, "");
      } else {
        DialogUtil.displayWarning(
            activity,
            getString(R.string.sys_msg),
            getString(R.string.photo_upload_fail),
            false,
            new OnClickListener() {
              @Override
              public void onClick(View v) {}
            });
      }
    }