如何在angularjs中将base64编码数据解码为ascii

Swa*_*na 2 javascript json angularjs

我从 api 获取 json 对象,在该对象中,一个字段用 base 64 格式编码。得到响应后,我需要解码 base64 数据并需要以纯文本形式显示。样本数据

{"id":33132,"dataFormat":"TEVOOjA="}//base64 to ascii i.e LEN:0
Run Code Online (Sandbox Code Playgroud)

所需的输出 - LEN:0

 <script>
            var app = angular.module('myApp', []);
            app.controller('myCtrl', function ($scope, $http) {
                $http.get('url', {
                    headers: { 'Authorization': 'Basic a2Vybyt==' }
                })
                    .then(function (response) {
                   $scope.names = response.data;
                   $scope.EncodedData = names.dataFrame;
                   $scope.decodedFrame = atob(EncodedData);
                });
            });
    </script>
<h2>{{names.decodedFrame }}</h2>
Run Code Online (Sandbox Code Playgroud)

Nik*_*ari 6

var string = 'Hello World!';
Run Code Online (Sandbox Code Playgroud)

// 编码字符串

var encodedString = btoa(string);
console.log(encodedString); // Outputs: "SGVsbG8gV29ybGQh"
Run Code Online (Sandbox Code Playgroud)

//解码字符串

var decodedString = atob(encodedString);
console.log(decodedString); // Outputs: "Hello World!"
Run Code Online (Sandbox Code Playgroud)

在角度:

HTML :

<div ng-app ng-controller="LoginController">
  <div>encoded jsonData.dataFormat : {{ jsonData.dataFormat }}</div>
  <div>decoded jsonData.dataFormat : {{ decodedFrame }}</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript :

function LoginController($scope) {
  $scope.jsonData = {
    "id": 33132,
    "dataFormat": "TEVOOjA="
  };
  $scope.decodedFrame = atob($scope.jsonData.dataFormat)
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle:https ://jsfiddle.net/nikdtu/2pwauuLu/