在Spring后端中,可以使用以下代码来实现文件下载:
@GetMapping("/download/{fileName}")
public ResponseEntity
在Angular前端中,可以使用以下代码来下载文件:
downloadFile(fileName: string) { this.http.get('http://localhost:8080/api/download/' + fileName, { responseType: 'blob' }) .subscribe(res => { const a = document.createElement('a'); const objectUrl = URL.createObjectURL(res); a.href = objectUrl; a.download = fileName; a.click(); URL.revokeObjectURL(objectUrl); }); }
这个代码片段使用Angular的HttpClient来发出GET请求以获取文件,并使用Blob作为响应类型,以便在URL.createObjectURL中使用它。downloadFile方法中创建一个a元素,并将其属性设置为用于下载文件的objectUrl。最后,a元素的click()方法被调用以下载文件,文件下载后需要销毁objectUrl以释放内存。