我正在使用Chrome Dev和Chrome canary,下载文件的文件名有时也称为Download.xlsx而不是我的名字。
有时效果很好,其他文件名错误
我创建了一个独立的dom节点并将其触发
var link = document.createElement('a');
angular.element(link)
.attr('download', response.data.fileDownloadName)
.attr('href', 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,' + response.data.fileContents);
link.click();
渲染html:
<a download="Report.xlsx" href="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQAAAAIAAAAIQD8JIb71AIAA...
答案 0 :(得分:0)
如果response.data.fileDownloadName
为undefined
,您的描述会发生。在这种情况下,生成的文件名将为download.extension
。但请注意,与您在问题中提到的d
不同,至少在Chrome中使用小写D
。