0

cordova 미디어 캡처 및 파일 전송 플러그인 사용 비디오를 녹화하고 서버에 업로드하는 앱을 만들려고합니다. 비디오를 녹화 한 후 업로드 기능을 호출하고 성공 콜백 기능에 성공 메시지를 표시합니다. 그러나 서버에 업로드 된 파일이 없습니다. 여기 내 코드.코도바 파일 업로드가 안드로이드에서 작동하지 않습니다

  $(document).ready(function(){ 
       document.addEventListener("deviceready", onDeviceReady, false); 
      }); 

      function onDeviceReady() { 
      navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1}); 
      } 
      var captureSuccess = function(mediaFiles) { 
         var i, len; 
         for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
          uploadFile(mediaFiles[i]); 
         } 
       }; 

      var captureError = function(error) { 
       alert('error'); 
       console.log(error); 
      }; 

      /********* File Upload **********/ 

      // Upload files to server 
       function uploadFile(mediaFile) { 
        var ft = new FileTransfer(), 
         path = mediaFile.fullPath, 
         name = mediaFile.name; 



        ft.upload(path, 
         "http://myserver.com/test.php", 
         function(result) { 
          alert('success'); 
         }, 
         function(error) { 
          alert('error'); 
         }, 
         { fileName: name, fileKey: "file" }); 
       } 

내 PHP 코드는 다음 FileUploadOptions 객체

var options = new FileUploadOptions(); 
options.fileKey = "file"; 
options.fileName = name; 

을 만들 업로드 기능

ft.upload(path, 
      "http://myserver.com/test.php",   
      function(result) { 
       alert('success'); 
      }, 
      function(error) { 
       alert('error'); 
      }, 
      options); 

당신은 또한 변화를 사용해야합니다

<?php 
if($_FILES['file']['size'] > 0) { 
$path = $_SERVER['DOCUMENT_ROOT']."/audior/app/"; 
$tmpname1 = $_FILES['file']['tmp_name']; 
$ptname1 = $_FILES['file']['name']; 
move_uploaded_file($tmpname1, $path . $ptname1); 

echo 'success'; 
} 
?> 

답변

0

입니다

function(result) { 
    alert('success'); 
} 

function(result) { 
    alert(result); 
} 

에 서버가 당신에게 무언가를 말하는 경우 그냥 확인합니다.

성공적인 콜백을 얻으려면 문제가 PHP 스크립트에 있어야합니다.

나는 아직 업로드 된 파일이 없습니다 객체 FileUploadOptions을 만든 후 업로드 된 파일

<?php 

$target_dir = "upload/"; 
$target_file = $target_dir . basename($_FILES["file"]["name"]); 
move_uploaded_file($_FILES["file"]["tmp_name"], "./" . $_FILES["file"]["name"]); 
echo "http://" . $_SERVER['SERVER_NAME'] . "/" . $target_file; 

?> 
+0

의 URL을 반환이 하나를 사용하십시오. – Rahul

+0

성공을 요청할 경우 서버에 문제가있는 것 같습니다. 내 코드로 시도하십시오. – jcesarmobile