Esempio n. 1
0
  /**
   * 图片/语音文件上传
   *
   * @param uploadFile
   */
  public static ObjectNode mediaUpload(File uploadFile) {

    ObjectNode objectNode = factory.objectNode();

    if (!uploadFile.exists()) {

      LOGGER.error("file: " + uploadFile.toString() + " is not exist!");

      objectNode.put("message", "File or directory not found");

      return objectNode;
    }

    if (!JerseyUtils.match("^(?!-)[0-9a-zA-Z\\-]+#[0-9a-zA-Z]+", APPKEY)) {
      LOGGER.error("Bad format of Appkey: " + APPKEY);

      objectNode.put("message", "Bad format of Appkey");

      return objectNode;
    }

    try {
      JerseyWebTarget webTarget =
          EndPoints.CHATFILES_TARGET
              .resolveTemplate("org_name", APPKEY.split("#")[0])
              .resolveTemplate("app_name", APPKEY.split("#")[1]);

      List<NameValuePair> headers = new ArrayList<NameValuePair>();
      headers.add(new BasicNameValuePair("restrict-access", "true"));

      objectNode = JerseyUtils.uploadFile(webTarget, uploadFile, credential, headers);

    } catch (Exception e) {
      e.printStackTrace();
    }

    return objectNode;
  }