0

サーバーに音声ファイルを保存しようとしています。iPhone でオーディオを PCM 形式で録音し、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();
4

1 に答える 1

0

この質問のコードに従って、この問題を解決できました

そして私のPHPコードでは、次のことを行いました:

move_uploaded_file($_FILES['audio_file']['tmp_name'], $filePath);

これを行うことで、オーディオ ファイルをサーバーに適切に保存することができました。

于 2012-04-27T20:46:55.860 に答える