我试图在客户端录制音频,并将其发送到服务器进行处理。 我已经成功地在客户端录制和播放音频。当我需要将信息发布到服务器时,我的问题就出现了。录音上传到服务器使用jwagener的recorder.js和recorder.swf
我必须位于站点的主目录下的crossdomain.xml文件。内容如下
/p>
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
POST请求按他的文档,如下所示:
function upload(){
Recorder.upload({
method: "POST",
url: "http://localhost/fagaudio/recorder/recorder_server.php",
audioParam: "audiofile",
params: {
"name": "test.wav",
},
success: function(responseText){
alert(responseText);
},
error: function(){
}
});
}
在服务器端(recorder_server.php)我试图像这样:
print_r($_POST);
$name = $_POST['name'];
$content = file_get_contents('php://input');
$fh = fopen("audio/".$name, 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
的print_r的语句返回如下:
阵列 ( [名称] => test.wav [文件名] => audio.wav [上传] =>提交查询 )
似乎没有被任何原始的PHP后的数据和文件是被保存为空。我在做什么有明显的错误?我已经尝试过使用WAMI录像机,它工作得很好,但问题是我需要能够通过javascript和wami将信息发布到服务器,每次录制后都会自动完成。
非常感谢您提供任何帮助或意见。另外,如果任何人都熟悉其他免费的JavaScript /闪存记录器,请指出我的方向。我已经通过堆栈溢出搜索了一些建议。