我有一个php应用程序,它通过ajax从客户端(浏览器)获取base64编码的wav文件并保存到数据库中。不,在将文件保存到数据库之前,我必须使用 ffmpeg 重新编码 wav 文件(我可以使用系统调用执行此操作)。但问题是我需要 ffmpeg 的输入文件(名称.wav)来完成这项工作,截至目前,我的 php 变量中只有 base64 编码的字符串。我需要使用这些base64编码字符串将此文件保存到磁盘。我如何在 php 中做到这一点。
我的服务器运行在RedHat和Apache上。
提前感谢您的帮助
普拉巴斯
您需要解码字符串并将其写入文件:
file_put_contents('name.wav', base64_decode($data));
然后,您可以将name.wav
传递给 FFmpeg。