/** * ファイルをアップロードする * * @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); }