后台返回给前端完整的文件信息,如何通过JS提示下载下来

我在网上看的demo,文件流下载,通过URL读取出数据返回给了前台,要如何在前台下载成同样格式文件?图片说明图片说明图1弹窗了需下载的文件所有数据

JS前端创建html或json文件并浏览器导出下载
https://www.zhangxinxu.com/wordpress/2017/07/js-text-string-download-as-html-json-file/

window.open("xx.xlsx")

js没法做文件操作
文件下载是后台处理的
前台点击一个链接,后台返回对应的文件流

提示保存还是另存为是浏览器自己有的,不用自己写。
只要后台请求头设置
response.setContentType("application/octet-stream; charset=utf-8");//二进制下载
response.setHeader("Content-Disposition", "attachment; filename=" ");//设置文件在浏览器打开还是下载
不太记得了...

一半前后端分离项目,文件传输都使用url,而不是具体的文件流,因为文件流太消耗系统资源,而且传输还有大小限制。
可以考虑后端生成文件,放到指定的文件服务器上,返回一个下载url给前端,前端再提示下载即可。