Javascript 下载文件不需要';节点js无法正常工作
我正在开发NodeJS,angular 5应用程序。 我有一个下载文件的功能。我的代码适用于小文件,但对于像2gb的.zip这样的大文件,我可以下载它们,但很长一段时间后,当我单击下载时,我无法立即看到下载进度条(下载开始后查看),有时我的导航器会崩溃。 这是我的后端代码:Javascript 下载文件不需要';节点js无法正常工作,javascript,angular,Javascript,Angular,我正在开发NodeJS,angular 5应用程序。 我有一个下载文件的功能。我的代码适用于小文件,但对于像2gb的.zip这样的大文件,我可以下载它们,但很长一段时间后,当我单击下载时,我无法立即看到下载进度条(下载开始后查看),有时我的导航器会崩溃。 这是我的后端代码: downloadFile(req, res) { log.info("Begin method 'download file' "); var file = req.body; return DB.sequelize.
downloadFile(req, res) {
log.info("Begin method 'download file' ");
var file = req.body;
return DB.sequelize.transaction({ isolationLevel: DB.sequelize.Transaction.ISOLATION_LEVELS.READ_UNCOMMITTED }, (t) => {
const filePath = 'C:\Users\a\files';
res.sendFile(resolve(filePath));
log.info("End method 'download file' ");
}).then((result) => {
// Transaction has been committed
}).catch((err) => {
log.error(err);
// Transaction has been rolled back
});
}
这是我在前端的服务:
downloadFile(file): Observable<Blob> {
return this.http.post(`${this.Url}/download`, file, { responseType: 'blob'}) }
先谢谢你
downloadFile(file) {
this.dataService.downloadFile(file).subscribe(data => {
saveAs(data, file.name);
})
}