下記は PHP によるアップロードのサンプル コードです。これはメディア ライブラリへ動画をアップロードするために PHP ページを使用するアプリケーションです。PHP スクリプトは PHP Media API ラッパーを使用し、opensource.brightcove.com で使用するための説明書を検索し取得することができます。
この PHP スクリプトは、アップロード フォームを処理し、動画をアップロードします。[[READ_TOKEN]] および [[WRITE_TOKEN]] をお客様自身のトークンと置き換えて、アカウントに有効なトークンを提供する必要があります。
このフォームのコードは次のとおりです。
<html>
<head>
<title>ファイル アップロード フォーム</title>
</head>
<body>
<h2>このフォームによって、動画を Brightcove Video Cloud にアップロードすることができます。</h2>
<form action="BCLuploadVideo.php" method="post" enctype="multipart/form-data"><br>
<p>動画名: <input type="text" name="bcVideoName" size="50" /></p>
<p>動画の説明: <br/><textarea name="bcShortDescription" rows="5" cols="50"></textarea></p>
<p>ファイル名を入力(または選択)する: <input type="file" name="videoFile"></p>
<p><input type="submit" value="ファイルのアップロード"></p>
</form>
</body>
</html>
PHP スクリプトのコードは次のとおりです。
<?php
// このコードの例では PHP Media API ラッパーを使用します。
// PHP Media API ラッパーを使用する場合は、opensource.brightcove.com をご覧ください。
// BCMAPI ラッパーを含めます。
require('bc-mapi.php');
// クラスをインスタント化し、Brightcove API トークンに渡します(読み込み、次に書き込む)。
$bc = new BCMAPI(
'[[READ_TOKEN]]',
'[[WRITE_TOKEN]]'
);
// フォーム フィールドからメタデータの配列を作成します。
$metaData = array(
'name' => $_POST['bcVideoName'],
'shortDescription' => $_POST['bcShortDescription']
);
// ファイルを「tmp」から移動、または名前変更を行います。
rename($_FILES['videoFile']['tmp_name'], '/tmp/' . $_FILES['videoFile']['name']);
$file = '/tmp/' . $_FILES['videoFile']['name'];
// try/catch を作成します。
try {
// 動画をアップロードし、動画 ID を保存します。
$id = $bc->createMedia('video', $file, $metaData);
echo 'New video id: ';
echo $id;
} catch(Exception $error) {
// エラーを処理します。
echo $error;
die();
}
?>