php服务端接收音频数据为base64的数据完整代码
时间: 2024-02-24 20:58:11 浏览: 69
以下是 PHP 服务端接收 Base64 格式音频数据的完整代码示例:
```php
<?php
if(isset($_POST["audio_data"])) {
// 获取 Base64 格式的音频数据
$audio_data = $_POST["audio_data"];
// 将 Base64 数据解码成二进制数据
$binary_data = base64_decode($audio_data);
// 保存音频文件
$file_name = "audio_" . date("YmdHis") . ".wav";
$file_path = "/path/to/save/directory/" . $file_name;
file_put_contents($file_path, $binary_data);
// 返回保存的文件名
echo $file_name;
}
?>
```
上述代码中,我们首先通过 `isset()` 函数检查是否接收到了名为 `audio_data` 的 POST 参数,如果存在则将其保存到 `$audio_data` 变量中。
接下来,我们使用 `base64_decode()` 函数将 Base64 格式的数据解码成二进制数据,并将其保存到 `$binary_data` 变量中。
最后,我们通过 `file_put_contents()` 函数将二进制数据保存到指定的目录中,并返回保存的文件名。
注意,上述代码中的保存路径需要根据实际情况进行修改。同时,为了保证数据安全,我们建议对接口进行一定的安全性校验,比如校验请求来源、添加签名等。
阅读全文