我有一个php应用程序,它通过ajax从客户端(浏览器)获取base64编码的wav文件并保存到数据库。不,在将文件保存到数据库之前,我必须使用ffmpeg重新编码wav文件(我可以使用系统调用来执行此操作)。但问题是我需要ffmpeg的输入文件(name.wav)才能完成工作,而现在我的php变量中只有base64编码的字符串。我需要使用这些base64编码的字符串将此文件保存到磁盘。我怎么能在PHP中这样做。
我的服务器在RedHat和apache上运行。
感谢您的提前帮助
Prabath
答案 0 :(得分:0)
您需要解码字符串并将其写入文件:
file_put_contents('name.wav', base64_decode($data));
然后,您可以将name.wav
传递给FFmpeg。