Javascript SpringREST服务中的角度文件保护程序

Javascript SpringREST服务中的角度文件保护程序,javascript,angularjs,spring,filesaver.js,Javascript,Angularjs,Spring,Filesaver.js,我正试图实现FileSaver.js,就像这个例子一样,下载spring boot应用程序生成的文件,我有rest服务,它将文件作为字节数组数据返回 @RequestMapping(value = "/generateReport/{reportId}/{parameters}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @Timed publ

我正试图实现FileSaver.js,就像这个例子一样,下载spring boot应用程序生成的文件,我有rest服务,它将文件作为字节数组数据返回

@RequestMapping(value = "/generateReport/{reportId}/{parameters}",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE)
    @Timed
    public  byte[] generateReport(@PathVariable("reportId") String reportId,
                                @PathVariable("parameters") String parameters
                                ) {

        byte[] bFile;
        //some code

        return bFile;
     }
角度服务

'generateReport': {
            method: 'GET',
            responseType: 'arraybuffer' ,
            url: 'adap_report/api/generateReport/:reportId/:parameters',
            transformResponse: function (data) {
                if (data) {
                    data = angular.fromJson(data);
                }
                return data;
                }
        },
Angularjs控制器

 vm.generateReport = function() {
        Report.generateReport({reportId:entity.id,parameters:angular.toJson(vm.parameterList)}, function(result) {
        var data = new Blob([result], { type: 'application/octet-stream' });
        FileSaver.saveAs(data, 'text.txt');
        });
    };
文件保护程序工作和文件下载,但内容是错误的,我只是得到这个内容的文件

[object Object]  

有人能帮我用angular FileSaver.js库保存生成的文件吗?

我已经通过http解决了这个问题

 $http.get('/adap_report/api/generateReport/'+entity.id+'/'+angular.toJson(vm.parameterList), {responseType: 'arraybuffer'})
          .success(function (data) {
              console.log(data)

              if(entity.reportoutputtypecode=="PDF"){
                  var blobData = new Blob([data], {type: 'application/pdf'});
                  var fileURL = URL.createObjectURL(blobData);
                  window.open(fileURL);               
              }else{
                var blobData = new Blob([data], {type: 'application/'+entity.reportoutputtypecode});
                FileSaver.saveAs(blobData, 'jasper-file.'+entity.reportoutputtypecode);
             }
          });