используя файл-заставку мы можем сделать это, я надеюсь, что этот код полезен
TS
folderObj : Folder = new Folder();
constructor(private userService : UserService){}
import { saveAs} from 'file-saver';
downloadFile(item){
let index = this.uploadedImagesObj.findIndex( x => x.imageName === item.imageName);
var filename = this.uploadedImagesObj[index].imageName;
this.userService.downloadFile({'filename': filename,'urloffolder' : item.urloffolder}).subscribe(
(data) => {
if(data && data != undefined && data != null){
saveAs(data,filename);
}
}
)
}
Сервис
import { HttpClient, HttpHeaders } from '@angular/common/http';
downloadFile(file){
return this.httpClient.post('http://127.0.0.1/downloadFile',file,{
responseType : 'blob',
headers : new HttpHeaders().append('content-type','application/json')
});
}
app.js (node.jsкод)
app.post('/downloadFile',function(req,res,next){
filepath = path.join(__dirname,'./public/'+req.body.urloffolder+'/'+req.body.filename);
res.sendFile(filepath);
});