【发布时间】:2026-01-11 13:15:01
【问题描述】:
我在服务器端使用streaming response - 运行 sinatra。
如何以某种方式处理客户端文件下载(javascript + angular),我的流式响应不会先完全加载,然后才提供保存到文件?
我目前的实现。看起来和这个类似(使用FileSaver):
$http.post('/foo', bar)
.success(function (data) {
var blob = new Blob([data], {type: "text/plain;charset=utf-8"});
saveAs(blob, 'A.csv');
}).
我仍然觉得响应会先完全下载,然后才提供保存。
问题是,下载的文件可能很大,所以只是想为最终用户提供快速响应。
【问题讨论】:
标签: javascript angularjs file save streaming