mp3ファイルのアップロードと再生方法
2024/02/25
mp3ファイルをformでアップロードしたかったのと、Webサイト上で再生したかった。以下にその方法をメモ。
ソースコード
アップロード
受信側
do{
if( $_FILES['music']['size'] < 1 ) break; //ファイルサイズチェック
if( $_FILES['music']['error'] != 0 ) break; //エラーチェック
if( $_FILES['music']['type'] != 'audio/mpeg' ) break; //mp3かどうかチェック
$path = './file/';
$file = date('YmdHis') . '.mp3';
if( !move_uploaded_file($_FILES['music']["tmp_name"], $path . $file) ) break; //アップロード
$flg = true;
}while(0);
送信側
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<input type="file" name="music"><br>
<input type="submit" value="submit">
</form>
再生
<audio id="audio" controls>
<source src="test.mp3">
</audio>
<input type="button" value="play" onclick="audio_play()">
<input type="button" value="pause" onclick="audio_pause()">
<script type="text/javascript">
function audio_play() {
audio.play();
}
function audio_pause() {
audio.pause();
}
</script>
関連記事
-
-
フォームのテキストボックスでブラウザによる自動補完を無効にする方法
あるformのテキストフィールド(input="text")でブラウザによる自動 ...
-
-
スマホでフォームの画像アップロード部分でカメラを起動させる方法
formの画像アップロード部分で、スマホの場合にカメラで撮影させたい。以下に対応 ...
-
-
Googleカレンダーに追加する(予定を登録する)リンクを設置する方法
あるサイトに「Googleカレンダーに追加する(予定を登録する)ボタンを設置して ...
-
-
input type="number"がFirefoxやSafariで正常に動作しない
input type="number"を設置したFormがFirefoxやiPh ...
-
-
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...