1
私は、この例のようにFileSaver.jsを実装しようとしています。https://github.com/alferov/angular-file-saverは、春のブートアプリケーションによって生成されたファイルをダウンロードするために、ファイルをバイト配列データとして返すレストサービスを持っています。スプリングレストサービスの角度ファイルセーバー
@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]
でファイルを取得します
Ca n誰も私がFileSaver.jsライブラリを使って生成したファイルを保存するのを手伝ってください。