2016-08-26 13 views
0

IonicアプリからLaravelバックエンドに画像を送信したいですが、私はアプリ内でFileTransferError.FILE_NOT_FOUND_ERR (Code=1)を取得し続けます。写真を撮るLaravelバックエンドへのイオン画像

作品:

$scope.openCamera = function() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
      navigator.camera.getPicture(onSuccess, onFail, { 
       quality: 50, 
       destinationType: Camera.DestinationType.FILE_URI, 
       sourceType: 1,  // 0:Photo Library, 1=Camera, 2=Saved Photo Album 
       encodingType: 0  // 0=JPG 1=PNG 
      }); 
      function onSuccess(FILE_URI) { 
       $scope.picData = FILE_URI; 
       $scope.$apply(); 
      } 
      function onFail(message) { 
       alert('Error (' + message + ')'); 
      } 
     } 
    } 

しかし、送信はエラーを投げ続ける:

$scope.send = function() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
      var myImg = $scope.picData; 
      var options = new FileUploadOptions(); 
      options.fileKey = "post"; 
      options.chunkedMode = false; 
      options.fileName = 'someFileName.jpg'; 
      options.mimeType = "image/jpeg"; 
      var params = {}; 
      params.token = localStorage.getItem('token'); 
      options.params = params; 
      var ft = new FileTransfer(); 
      ft.upload(myImg, encodeURI(SERVER + 'user/post'), win, fail, options); 
     } 
    } 

私はerror.sourceを見たとき、私は物理的に列挙されたファイルを見つけることができないということに気づきました。私はブラウザ上でデバッグすることはできません(カメラの不足)ので、私は自分の携帯電話にすべてを展開しています。

var fail = function (error) { 
       alert("An error has occurred: Code = " + error.code); 
       alert("upload error source " + error.source); 
       //alert("upload error target " + error.target); 
      } 

答えて

0

はよく、私はこの問題を抱えていたし、私は解決策を見つけた、少し遅れて、しかし意志は、誰かを助けます:

var headers = {'Authorization':'Bearer '+ $localStorage.get('token')}; 
      options.headers = headers; 
関連する問題