私はRecorder.jsを使用しています。ユーザーは自分のマイク入力から独自の録音を作成できます。私はこれを初めて使っているので、this siteを参考にしています。PHPで録音したオーディオファイルをWebサーバーに送信
このコードはダウンロード可能な.wavファイルを作成:
<html>
<head>
<script src="js/recorderjs/recorder.js"></script>
<script src="js/main.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<img id="record" src="mic.png" onclick="toggleRecording(this);"><br>
<img src="save.svg" onclick="saveAudio();">
<form action="savefile.php" method="post">
<input type="submit" value="Submit">
</form>
</body>
</html>
をこれが起動し、録画を停止します。
<img id="record" src="mic.png" onclick="toggleRecording(this);">
そして、これはrecorder.jsスクリプトから.wavファイルダウンロード:
を<img src="save.svg" onclick="saveAudio();">
このPHPスクリプトを使用して、.wavファイルを保存しようとしています。 /オーディオディレクトリoを:私が望んでいるものを
今<?php
$save_folder = dirname(__FILE__) . "/audio";
if(! file_exists($save_folder)) {
if(! mkdir($save_folder)) {
die("failed to create save folder $save_folder");
}
}
$key = 'filename';
$tmp_name = $_FILES["audiofile"]["tmp_name"];
$upload_name = $_FILES["audiofile"]["name"];
$type = $_FILES["audiofile"]["type"];
$filename = "$save_folder/$upload_name";
$saved = 0;
if(($type == 'audio/x-wav' || $type == 'application/octet-stream') && preg_match('/^[a-zA-Z0-9_\-]+\.wav$/', $upload_name)) {
$saved = move_uploaded_file($tmp_name, $filename) ? 1 : 0;
}
?>
は、ユーザーがファイルをダウンロードしたのではなく、フォルダ/オーディオに.wavファイルをアップロードPHPスクリプトで私を助けるために誰かです。
これについてのお手伝いがあれば幸いです。
こんにちはEnijarあまりにもあなたを助けることができる、あなたはサーバーに記録されたファイルを保存することができます。あなたはどうしたの?あなたはそのコードを共有してください。ありがとう – Nitin
そのコードを共有してください。 – Nitin