2017-01-11 13 views
1
  1. 私はビデオを サーバーにアップロードしたいハイブリッドアプリケーションを作成しています。時々それはサーバーにビデオをアップロードしますが、 時間プラグインのほとんどはアップロードの進捗状況を99%に示し、成功コールバックでは を返します。 ありがとうございます。 :-)コードバファイル転送プラグインがサーバーにビデオをアップロードしていません

    /********* OPENING CAMERA TO CPTURE VIDEO ***********/ 
    function make_Video() 
    { 
        // capture callback 
        var captureSuccess = function(mediaFiles) { 
    
         var i, len , video_path; 
    
         if(mediaFiles.length > 0) 
         { 
    
          for (i = 0, len = mediaFiles.length; i < len; i += 1) 
          { 
           video_path = mediaFiles[i].fullPath; 
    
           Upload_Video(video_path); 
    
          } 
    
         } 
    
        }; 
    
        // capture error callback 
        var captureError = function(error) 
        { 
         console.log('Error Code: ' + error.code); 
        }; 
    navigator.device.capture.captureVideo(captureSuccess, captureError, { quality: 100,destinationType: Camera.DestinationType.FILE_URI }); 
    
    } 
    
    /****************STORING VIDEO ON SERVER******************/ 
    function Upload_Video(video_path) 
    { 
        var server = server_link; // MY SERVER LINK 
        var params = {'user_id':logged_in_user_id,'action':'update_intro_video'}; 
    
        if (server) 
        { 
    
          // Specify transfer options 
          $('#modal_first_line').text(0+" %"+" Uploaded"); 
          $('#new_modal').show(); 
          var options   = new FileUploadOptions(); 
          options.fileKey  = "user_video"; 
    
         options.fileName = video_path.substr(video_path.lastIndexOf('/')+1); 
    
          options.mimeType = "video/mp4"; 
          options.chunkedMode = false; 
          options.httpMethod = "POST"; 
          options.params  = params; 
          // Transfer picture to server 
          var ft = new FileTransfer(); 
    
    
    //progree bar 
    ft.onprogress = function(progressEvent) { 
    
    if (progressEvent.lengthComputable){ var perc = Math.floor(progressEvent.loaded/progressEvent.total * 100); $('#modal_first_line').text(perc+" %"+" 
    Uploaded"); } else {$('#new_modal').hide(); 
         console.log("sorry! Upload Failed..."); } }; 
    
          ft.upload(video_path, encodeURI(server) , function(data) { 
             $('#new_modal').hide(); 
             console.log("SERVER RESPONSE: " + JSON.stringify(data)); 
             }, 
             function(error) 
             { 
             $('#new_modal').hide(); 
             console.log("sorry! Upload Failed..."); 
             }, options); 
        } 
    
        else{ 
          $('#new_modal').hide(); 
          console.log("sorry! Can't Upload File.");; 
        } 
    } 
    

答えて

2

は解決しました。
問題はサーバー側で発生しています。構成は に問題がありました。 post_max_sizeが8Mbに設定されていたため、ビデオの制限が を超えると、サーバーはビデオを保存できませんでした。 I は、post_max_sizeを100MBに増やしました。 post_max_sizeの を増やすために、私は 2.
は、私は、このファイル内の次のコードを置き、私はルートディレクトリにファイル.user.iniを作成し
1.次の手順にやった
file_uploads = O post_max_sizeの= 100Mをupload_max_filesize = 200M

Hope it will help someone. 
関連する問題