我正在尝试在我的服务器上保存音频文件。我以PCM格式在iPhone上录制音频,并发送编码为Base64字符串的数据。我尝试了3种不同的方法来保存文件,所有3种方法都创建了一个空的wav文件:
尝试1:
$file = fopen($filePath, 'w');
fwrite($file, base64_decode($this->data['Voicenote']['audio_data']));
fclose($file);
尝试2:
file_put_contents($filePath, base64_decode($this->data['Voicenote']['audio_data']));
尝试3:
$audioFile = new File($filePath, true);
$audioFile->write(base64_decode($this->data['Voicenote']['audio_data']));
$audioFile->close();
答案 0 :(得分:0)
我设法按照this question
中的代码解决了这个问题在我的PHP代码中,我做了以下内容:
move_uploaded_file($_FILES['audio_file']['tmp_name'], $filePath);
这样做我能够正确地将我的音频文件保存在服务器上。