首页 > 解决方案 > 有没有办法仅使用 Angular 根据表单输入生成用于下载的文本文件?

问题描述

我是 Angular 的新手,我正在尝试制作一个可以基于表单生成 sql 脚本的 Angular 网页。但是,我不确定我下载文件的功能如何。

我的想法是在按钮单击事件处理程序中调用该downloadScript()函数,但我不知道如何编写它。我需要编写单独的后端代码还是 TypeScript 应该没问题?

标签: angulartypescriptfrontend

解决方案


这取决于您的 SQL 的复杂性,但可以通过 TypeScript 实现一个简单的。对于依赖于其他因素的复杂查询,您可以通过后端通过 post/get 端点执行此操作,该端点将返回 SQL 语句。

有一些可用的包可以添加到 Angular 应用程序中来处理文件保存机制。我在下面使用这两个工作正常。指令很清楚,您只需要收集数据并将其传递给 saveAs 函数即可。您也可以指定文本的类型。

https://www.npmjs.com/package/file-saver/v/1.3.2

https://www.npmjs.com/package/ngx-filesaver

当用户单击按钮时,浏览器将打开一个弹出窗口,询问将文件保存在哪里。


推荐阅读