我正在尝试使用此示例http://www.sajithmr.me/jrecorder/example2.html来录制音频并将其发送到我的localhost服务器,但我在这里有问题。我的代码描述如下
<script>
$.jRecorder(
{
host : 'http://localhost/Jrec/html/acceptfile.php?filename=hello.wav',
callback_started_recording: function(){callback_started(); },
callback_stopped_recording: function(){callback_stopped(); },
callback_activityLevel: function(level){callback_activityLevel(level); },
callback_activityTime: function(time){callback_activityTime(time); },
callback_finished_sending: function(time){ callback_finished_sending() },
swf_path : 'jRecorder.swf',
}
);
</script>
这是我的acceptfile.php
if(!isset($_REQUEST['filename']))
{
exit('No file');
}
$upload_path = dirname(__FILE__). '/';
$filename = $_REQUEST['filename'];
$fp = fopen($upload_path."/".$filename.".wav", "wb");
fwrite($fp, file_get_contents('php://input'));
fclose($fp);
exit('done');
我应该使用$ upload_path = dirname( FILE )。 “/ ;?
当我按发送数据按钮时,文件不会上传到以下目录(“文件”)。这里有什么问题,任何帮助都会受到影响
答案 0 :(得分:0)
它的作品就像 Shikiryu 和 seth flowers 所说的那样。但请记住从文件名中删除.wav,因为它在此处添加了扩展名.wav:
$fp = fopen($upload_path."/".$filename.".wav", "wb");
答案 1 :(得分:0)
另请注意文件路径变量$fp
中连接的2个正斜杠“/”。
$upload_path
$fp
这假设您将在目录中创建一个文件夹来存储声音文件。
$fp = fopen($upload_path."NAME_OF_FOLDER/".$filename.".wav", "wb");