2013-09-29 46 views
-1

我有一個php應用程序,它通過ajax從客戶端(瀏覽器)獲取base64編碼的wav文件並保存到數據庫。不,我必須在將文件保存到數據庫之前使用ffmpeg重新編碼wav文件(我可以使用系統調用來完成此操作)。但問題是我需要用於ffmpeg的輸入文件(name.wav)來完成這項工作,而且現在我的php變量中只有base64編碼的字符串。我需要使用這些base64編碼的字符串將此文件保存到磁盤。我怎樣才能做到這一點在PHP中。保存base64位編碼特林到php中的文件

我的服務器在RedHat和apache上運行。

感謝您的幫助提前

Prabath

+0

那麼......你的問題究竟是什麼? –

回答

0

您需要解碼字符串,並將其寫入文件:

file_put_contents('name.wav', base64_decode($data)); 

然後,您可以通過name.wav到FFmpeg的。

+0

是的,這工作,但我不得不剝奪一些元數據。 $ file = str_replace('data:audio/wav; base64,','',$ file); $ tmpname = tempnam(「/ tmp」,'wave'); file_put_contents($ tmpname,base64_decode($ file)); – ppeiris

相關問題