2012-08-24 5 views
1

phonegap 오디오 녹음을 사용하고 있습니다.서버에서 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

당신이 오류를받을 수 있나요 다른 사람을 도움이되기를 바랍니다 .... 전에 new FileTransfer();

를 초기화하고 지금 일하고 함수의 상단에이 코드를 추가? http 로그에 서버가 공격 당했음을 보여 줍니까? 자세한 내용이 필요합니다. –

+0

아니요, 이것이 내가 얻은 것입니다 .................. 2012-08-24 19 : 07 : 05.839 Varsity [22975 : 707] 응답 코드 200으로 완료된 파일 전송 2012-08-24 19 : 07 : 05.871 대표팀 [22975 : 707] [정보] 업로드 성공 : 200 2012-08-24 19 : 07 : 05.873 대표팀 [22975 : 707] [정보] 605815 바이트 전송 – Shyantanu

+0

이것은 무엇입니까? 나는 upload.php에 들어갑니다 ... $ filesize = sizeof ($ _ FILES); ==== 1 ... $ _FILES [ "file"] [ "name"] == blank – Shyantanu

답변

2

문제를 해결했습니다.

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

나는 가 너무

+0

나는 똑같은 문제를 겪어왔다. 문제를 해결하는데 약 2 시간을 소비했다. 이제 서버의 wav 파일 크기가 0입니다. wav 전혀 열리지 않습니다. 플레이어가 코덱이 필요하다고 말합니다. 어쨌든 나는 장치에서 사운드가 재생되는 원인으로 업로드가 잘못되었다고 확신합니다. 혹시 같은 문제가 있었습니까? (당신이 해본 적이 있길 바랍니다) –

+0

phonegap 파일 전송 플러그인은 크기가 0 인 wav를 보냅니다. –

관련 문제