protected function _getUploadToken($uploadPolicy)
 {
     $encodedPolicy = EncodeUtils::encodeWithURLSafeBase64(json_encode($uploadPolicy));
     $signed = hash_hmac('sha1', $encodedPolicy, $this->sk);
     $token = $this->ak . ":" . $encodedPolicy . ":" . $signed;
     $result = "UPLOAD_AK_" . $this->type . " " . EncodeUtils::encodeWithURLSafeBase64($token);
     return $result;
 }
 protected function _buildResourceId($namespace, $dir, $name)
 {
     $jsonData = array();
     array_push($jsonData, $namespace);
     array_push($jsonData, $dir);
     array_push($jsonData, $name);
     return EncodeUtils::encodeWithURLSafeBase64(json_encode($jsonData));
 }