【发布时间】:2019-09-09 05:53:58
【问题描述】:
使用的平台
前端:角度
后端:WebAPI
要求:需要显示另存为对话框,一旦文件从服务器(API - ActionResult)返回到 Angular(前端)
解释: 前端:通过FormData提交发送数据(动作链接) 后端:从操作结果返回文件
(不改变浏览器设置,需要在代码中处理)
【问题讨论】:
-
@PatricioVargas 保存文件没问题。下载前必须显示“另存为对话框”。我已经尝试了该帖子中标记的解决方案。它在下载之前不显示“另存为对话框”(不覆盖浏览器设置)代码: var pom = document.createElement('a'); pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent('Hello world!')); pom.setAttribute('下载', 'test.txt'); if (document.createEvent) { var event = document.createEvent('MouseEvents'); event.initEvent('click', true, true); pom.dispatchEvent(事件); } 其他 { pom.click(); }
标签: angular browser download save-as