2017-04-11 4 views
0

방울 저장소 컨테이너에서 wav 파일을 다운로드하고 싶습니다. 내 각도 애플 리케이션에 스트림을 보낼 URL이 있지만 그것을 다시 샘플링해야합니다. 방울 저장소에 나는하늘빛 방울 저장소 메모리 스트림에서 웨이브 파일 가져 오기

"바이트": 다음과 같습니다 바이트 배열 "UklGRqS3AQBXQVZFZm10IBAAAAABAAEAoA8AAEAfAAACABAAZGF0YYC3AQDg92H4xPzwAHf + RP9HAB4ATwFjAZgBoAEtASMBMQGGAR은 ........"

나는 그에서 BLOB 파일을 만들려고하지만 난 빈 .wav 파일을 얻을

var blob = new Blob ([bytes], {type : "audio/x-wav"});

saveAs (blob, "file.wav");

어떻게 리 샘플링하고 다운로드 할 수 있습니까? .wav 파일 형식 (https://en.wikipedia.org/wiki/WAV#RIFF)을 어떻게 얻을 수 있습니까?

답변

0

FileSaver.js처럼 보입니다. 다음은 Azure blob 저장소에서 Angularjs 1.xFileSaver.js으로 이미지 파일을 다운로드하는 전체 샘플 코드입니다. 그리고 잘 작동 했으니 참고로 받아 들일 수 있습니다.

index.html을

<!doctype html> 
<html ng-app="project"> 

<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
    <script src="https://cdn.rawgit.com/eligrey/Blob.js/0cef2746414269b16834878a8abc52eb9d53e6bd/Blob.js"></script> 
    <script src="https://cdn.rawgit.com/eligrey/FileSaver.js/e9d941381475b5df8b7d7691013401e171014e89/FileSaver.min.js"></script> 
    <script> 
     angular.module('project', []) 

     .controller('ProjectController', function($http) { 
      var project = this; 
      project.yourName = "There"; 

      project.download = function() { 
       var blobURL = "https://<my-storage-accout>.blob.core.windows.net/myimages/image.jpg"; 
       $http.get("blobURL", { 
        responseType: "arraybuffer" 
       }). 
       then(function(res) { 
        console.log("Read blob with " + res.data.byteLength + " bytes in a variable of type '" + typeof(res.data) + "'"); 

        var blob = new Blob([res.data], { 
         type: "image/jpeg" 
        }); 
        var filename = 'image.jpg'; 
        saveAs(blob, filename); 

       }, function(data, status) { 
        console.log("Request failed with status: " + status); 
       }); 
      } 
     }) 
    </script> 
</head> 

<body> 
    <div ng-controller="ProjectController as pro"> 

     <h1>Hello {{pro.yourName}}!</h1> 
     <button type="button" ng-click="pro.download()">download</button> 
    </div> 
</body> 

</html>