2016-04-15 7 views
0

ファイルをImageフィールドに直接アップロードしようとしています。ionicとWakandaでアップロードするファイル

ブラウザで私の開発者を試してみると、すべて正常に動作します(http://127.0.0.1:8100/ionic-lab)。 ファイルが正しくアップロードされています。

私は私のアンドロイド携帯電話にしてみてください

は、私は設定ファイル内のファイルのアップロードサービスを有効に403 Fordiddenエラー

を得ました。私は、次のpersmissions.xmlファイルに追加します :

`<?xml version="1.0" encoding="UTF-8"?> 
<permissions> 
    <allow type="service" action="upload" resource="upload" groupName="Admin" groupID="01000000000000000000000000000000" temporaryForcePermissions="false"/> 
</permissions>` 

私のコードは次のとおりです:

var file = document.getElementById('fileInput').files[0]; 
$scope.book.Image.$upload(file).$promise.then(function (e) { 
    $scope.book.$save(); 
}); 

答えて

2

それはCORSの問題から来ることができました。 だから、config.xmlファイルに次の行を追加しよう:それは機能していない場合は、モバイルアプリケーションの状態を復元しよう

<access origin="*"/> 
<allow-intent href="*"/> 
<allow-navigation href="*"/> 

。 これを行うには、プロジェクトのモバイルフォルダに入り、この行を実行してくださいionic state restore

このコマンドラインが失敗した場合。モバイルフォルダーのプラットフォームフォルダーを消去し、もう一度ionic state restoreを実行します。

私はあなたを助けてくれることを願っています。