【发布时间】:2019-06-21 07:12:39
【问题描述】:
我在 Angular 7 上工作,我在我的 .Net Core API 中创建了一个控制器,当它被使用时,它会向用户发送一个文件,他可以下载这个文件。
在我的 Angular 应用程序中,我想知道是否可以检测到文件下载的不同事件链接。
我在developper mozilla上看到了这个:
function handleChanged(delta) {
if (delta.state && delta.state.current === "complete") {
console.log(`Download ${delta.id} has completed.`);
}
}
browser.downloads.onChanged.addListener(handleChanged);
我尝试在我的 Angular 应用程序中执行此操作,但是这行代码出现错误消息:
browser.downloads.onChanged.addListener(handleChanged);
感谢您的帮助。
编辑:
我的下载服务:
generatePDF(elt){
return this.http.post(`${this.config.catchApiUrl()}PDF`,elt,{responseType : 'blob', reportProgress:true}
);
}
我的下载服务调用者:
onFormSubmit() {
this.generateService.eltToGeneratePDF(1).subscribe(
r => {
this.generateService.generatePDF(r)
.subscribe(
r => {
console.log("yeah")
saveAs(r)},
err => console.log(err)
)
}
)
}
【问题讨论】:
-
能否提供错误信息?
-
也许这个链接可以帮助你stackoverflow.com/a/47034525/9941039
-
错误是:./node_modules/saucelabs/index.js 未找到模块:错误:无法解析 'C:\Users\Soleyne.Nero 中的 './lib-cov/SauceLabs' \Desktop\Project\intranetApplication\node_modules\saucelabs'
-
谢谢你,我会在我的 Angular 应用程序中调试下载时看到
-
@MsuArven 嗨,我用我的下载服务编辑我的代码我尝试了你的代码,但它不适用于 saveAs(saveAs 允许用户下载文件)
标签: angular file browser download