gpt4 book ai didi

c# - 使用 Angular 通过 Ajax 下载文件

转载 作者:太空狗 更新时间:2023-10-30 00:42:08 24 4
gpt4 key购买 nike

我有一个生成 CSV 文件并通过 http/ajax get 将其返回到页面的服务。我希望用户单击一个按钮,调用服务,然后将文件下载到用户的浏览器。

我想按照 Angular 的方式来做,尽管我知道这可能与 Ajax 或浏览器有关,而不是 Anguler 本身。

该服务在 C# 中,这是它返回的内容:

return File(Encoding.UTF8.GetBytes(WriteCSV(assetList)), "text/csv", "results.csv");

调用服务的 Controller 代码如下所示。它有效,但我不知道如何才能成功:

$scope.exportCSV = function () {
$http({
method: "get",
url: "ExportCSV"
}).
error(function (data, status, headers, config) {
alert("Error exporting data to CSV.");
});
};

最佳答案

您不能从普通的 ajax GET 或 POST 启动下载,您必须采用传统方式,例如 window.location='url' 并使用正确的设置正确的 http header 将在用户浏览器中提示下载对话框的内容类型

关于c# - 使用 Angular 通过 Ajax 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148856/

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