在生成文档后,当我想打开它时,我已通知“文件已损坏,无法打开。”我该如何解决这个问题?
我尝试了许多可能,例如添加了responceType:'arraybuffer'和其他一些职员,但是我无法解决这个问题:(
function generateDocument () {
Type.generateDoc({
id: vm.typeId
}).$promise.then(function (response) {
var blob = new Blob([response], {type: 'application/octet-stream'});
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var element = angular.element('<a/>');
element.attr({
href: url,
target: '_blank',
download: 'survey.docx'
})[0].click();
$uibModalInstance.close(true);
});
}
和
'generateDoc': {
method: 'GET',
url: 'api/data/types/:id/generate',
isArray: false
},