2016-12-30 116 views
0

角度Jでアップロードコントロールを使用しようとしています。FormDataがIE 11で定義されていませんエラー

var formdata; 
$scope.getTheFiles = function ($files) { 
    formdata = new FormData(); 
    angular.forEach($files, function (value, key) { 
     formdata.append(key, value); 
    }); 
}; 


$scope.uploadFiles = function() { 
    TestAPIService.postUploadImage(formdata).success(function (response) { 
     var imageurl = _TestBaseUrl + 'Images/' + response.filePath.split(/(\\|\/)/g).pop(); 
     $scope.testTypeImage_url = imageurl; 
    }).error(function (response) { 
     alert(response.responseText); 
    }); 
}; 

上記のコードはで正常に動作している、controller.jsファイルで

 <div> 
<input type="file" class="form-control" id="imageUploadfile" name="Imagefile" ng-files="getTheFiles($files)" accept="image/*" /> 
<input type="button" name="imageUploadButton" ng-click="uploadFiles()" value="Upload" /> 
</div> 

:機能は、以下で使用するコードは、クロムで正常に動作しますが、IE 11 では動作しません。私はファイルをアップロードすることができます。 "キー、値"が追加されないので、エラーはフォームデータにあります。

これを修正するにはどうすればよいですか?これは私のために働いた おかげ

+0

これを追加してください:あなたのメタタグに '' –

+0

こんにちは、お返事ありがとうございます。 – venkat14

+0

それは動作しませんでした – venkat14

答えて

0

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

それが可能な最新のドキュメントモードを使用するためにIEに指示します「IE =エッジ」を使用。特に、JQuery/Ajaxの実装に関係するWebページにこのメタタグを置くことをお勧めします。

関連する問題