2012-05-02 48 views
1

我想使用此示例http://www.sajithmr.me/jrecorder/example2.html录制音频并将其发送到我的本地主机服务器,但我有问题在这里。我的代码在下面说明无法上传服务器上的文件

<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'); 

whalt应该我$ upload_path =目录名(FILE)做的。 “/ ;?
当我按下发送数据按钮时,文件不会上传到以下目录(“文件”)。有什么问题就在这里,任何帮助将apriciated

+1

你为什么使用绝对路径?它不在同一个域上吗?另外,你能给我们一些日志吗? – Shikiryu

+2

仅供参考,在“swf_path:'jRecorder.swf',' –

回答

0

它就像Shikiryu塞斯花说。但要记住,从文件名删除.WAV,因为在这里添加扩展名为.wav: $fp = fopen($upload_path."/".$filename.".wav", "wb");

0

还要注意2向前斜线在文件路径变量$fp“/”连接在一起。

  • 1日从$upload_path
  • 第二从$fp

这里假设你会在你的目录来存储声音文件创建一个文件夹。

$fp = fopen($upload_path."NAME_OF_FOLDER/".$filename.".wav", "wb");

相关问题