/**
   * ファイルをアップロードする
   *
   * @param uri
   * @param listner
   */
  public String upload(String uri, final UploadProgressListner listner) {

    String response = null;

    TreeMap<String, Object> map = new TreeMap<String, Object>();

    map.put(paramApiKey, apiKey);
    map.put(paramResponseFormat, jsonFormat);
    map.put(paramAuthToken, this.token);
    map.put(paramTitle, "");
    map.put(paramIsPublic, "0");
    map.put(paramApiSig, makeToken(map));

    InputStream is = null;
    try {
      //			ParcelFileDescriptor pfd =
      // context.getContentResolver().openFileDescriptor(uriList.get(0), "r");
      //			long size = pfd.getStatSize();
      //			try {
      //				pfd.close();
      //			} catch (IOException e) {
      //				e.printStackTrace();
      //			}

      //			is = context.getContentResolver().openInputStream(uriList.get(0));

      String path = null;
      path = uri;

      map.put(paramPhoto, path);

      RestRequestData request = new RestRequestData();
      request.setUrl(baseUrl);
      request.setPath(servicePath + "/" + uploadPath + "/");
      request.setQueryParam(map);

      response =
          RestfulLib.httpPostRequestMultipart(
              request,
              new ProgressListener() {

                @Override
                public void transferred(long num, long contentLength) {
                  Log.d(LOG_TAG, num + " byte written.");
                  listner.onProgress(num, contentLength);
                }
              });
    } catch (Exception e) {

    }

    return "";
    //		return parseUpload(response);
  }