2012-08-24 18 views
1

我正在使用手機音頻錄音。phonegap文件上傳服務器不工作

除了在服務器上進行文件上傳以外,所有功能都可以完美工作。

function uploadFile() { 
       var ft = new FileTransfer(); 
       var recordingPath = $('#audiopath').val(); 
       var name = $('#audioname').val(); 
       alert('Path is: ' + recordingPath); 
       ft.upload(recordingPath, 
          "http://lab1.XXXXXXX.com/XXXXXX/upload.php", 
          function(result) { 
          alert(result); 
          console.log('Upload success: ' + result.responseCode); 
          console.log(result.bytesSent + ' bytes sent'); 
          }, 
          function(error) { 
          console.log('Error uploading file ' + recordingPath + ': ' + error.code); 
          }, 
          { fileName: name }); 
      } 

和我的PHP文件中的代碼是,

$new_image_name = time()."audio.wav"; 

move_uploaded_file($_FILES["recordingPath"]["tmp_name"], "/XXXXX/www/XXX/XXX/filefromphone/".$new_image_name); 

以前我現在的儲蓄文件的完整路徑和文件名分成兩個隱藏字段,並獲得在按鈕點擊的價值。

該文件不會上傳人。它咀嚼我整整一天。我錯了。

+0

你得到任何錯誤?你的http日誌顯示服務器被擊中?需要更多細節。 –

+0

不,這就是我得到的.................. 2012-08-24 19:07:05.839 Varsity [22975:707]文件傳輸完成響應代碼200 2012-08-24 19:07:05.871 Varsity [22975:707] [INFO]上傳成功:200 2012-08-24 19:07:05.873 Varsity [22975:707] [INFO] 605815字節發送 – Shyantanu

+0

這就是我進入upload.php ... $ filesize = sizeof($ _ FILES); ==== 1 ...... $ _FILES [「file」] [「name」] ==空白 – Shyantanu

回答

2

我已經解決了這個問題。

var options = new FileUploadOptions(); 
options.fileKey="file"; 
options.fileName=$('#audioname').val(); 
options.mimeType="audio/wav"; 
options.chunkedMode = false; 

我想補充的函數的頂部此代碼之前初始化new FileTransfer();

,它的工作現在.... 希望這將有助於其他人也

+0

我一直有同樣的問題,花了大約兩個小時來解決它。現在服務器上的wav文件大小爲0.wav根本無法打開。玩家說我需要一個編解碼器。無論如何,我很確定上傳導致聲音在設備上播放出現問題。你有沒有機會有同樣的問題?(我希望你做了笑) –

+0

phonegap文件傳輸插件發送大小爲0的wav。 –

相關問題