gpt4 book ai didi

angularjs - 如何使用 AngularJS 根据生成的字符串下载文本文件?

转载 作者:行者123 更新时间:2023-12-01 21:40:29 26 4
gpt4 key购买 nike

我试图让 AngularJS 在用户单击按钮时触发文件下载。

应下载的文件必须包含脚本执行期间生成的数据,因此文本文件的内容应根据 AngularJS 中的基本字符串构建。

我该如何实现这个?

这是一些关于我想象的工作原理的模型代码:

var fileContent = 'foobar';
$scope.download = function() {
filedownload.run(fileContent, 'filename.txt');
}

最佳答案

为了实现这一点,您必须在 HTML 中创建一个 a 标记:

<a download="content.txt" ng-href="{{ url }}">download</a>

Controller :

var content = 'file content for example';
var blob = new Blob([ content ], { type : 'text/plain' });
$scope.url = (window.URL || window.webkitURL).createObjectURL( blob );

并启用 URL:

app = angular.module(...);
app.config(['$compileProvider',
function ($compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|blob):/);
}]);

来源: How do you serve a file for download with AngularJS or Javascript?

关于angularjs - 如何使用 AngularJS 根据生成的字符串下载文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42752956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com