0

私はcakePHPアプリケーションを実行しています。ユーザーはmp3録音をアップロードし、サーバーに保存します。その後、後で.mp3ファイルをダウンロードできます。

CakePHP MediaViewsを使用して、ファイルのダウンロードを許可する前にユーザーを認証します。

$this->check_authorization($timeslot);
$this->viewClass = 'Media';
$params = array(
  'id' => $id . '.mp3',
  'extension' => 'mp3',
  'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
        'download' => true,
        'cache' =>true
    );
$this->set($params);

また、アカウントからオーディオをストリーミングできるようにしたいので、jplayerを使用してストリーミングしようとしています。公開されていないオーディオファイルへのアクセスをjplayerに提供する方法はありますか?

現在、jplayerにmediaViewを介してオーディオにアクセスさせようとしていますが、機能していません。ここにコード:

//Javascript
var myCirclePlayer = new CirclePlayer("#jquery_jplayer_1", {
  mp3: "/audio/stream/test.mp3",    
    }, {
    cssSelectorAncestor: "#cp_container_1"
});

//Cakephp /audio/stream
function stream($name) {
  $this->viewClass = 'Media';
  $params = array(
    'id' => $name,
    'extension' => 'mp3',
    'path' => $_SERVER["DOCUMENT_ROOT"]."/../uploads" . DS,
    'download' => false,
    'cache' =>true
  );
  $this->set($params);
}

jplayerでストリーミングする前にユーザーを認証することは可能ですか?

ありがとう!

4

1 に答える 1

0

この本には、認証に関する章全体があります。

check_authorization() のようなものを使用していると、CakePHP で承認と認証をまだ発見していないように見えます。

于 2012-06-21T00:42:38.953 に答える