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

$ upload_path = dirname(FILE)を使用する必要があります。'/ ;?
データ送信ボタンを押すと、ファイルが次のディレクトリ(「ファイル」)にアップロードされません。ここでの問題は何ですか、どんな助けも奪われます

4

2 に答える 2

0

それはシキリュウとセスフラワーが言ったように機能します。ただし、ここに拡張子.wavが追加されるため、ファイル名から.wavを削除することを忘れないでください。 $fp = fopen($upload_path."/".$filename.".wav", "wb");

于 2012-05-03T08:48:36.113 に答える
0

また、ファイルパス変数に連結された2つのスラッシュ「/」にも注意してください$fp

  • から1番目$upload_path
  • 2番目から$fp

これは、サウンドファイルを保存するためのフォルダをディレクトリに作成することを前提としています。

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

于 2013-05-18T04:27:33.037 に答える