Spring 弹簧靴;第2部分:下载文件

Spring 弹簧靴;第2部分:下载文件,spring,angular,Spring,Angular,我有一个后端是Spring Boot,前端是Angular 2的应用程序 后端上的我的控制器返回文件系统资源: @RequestMapping(value = "/getFile", method = RequestMethod.GET) @ResponseBody public FileSystemResource getFile() { ... return new FileSystemResource(fileName); } 我想知道如何在前端捕获该文件并让其下载 谢谢

我有一个后端是Spring Boot,前端是Angular 2的应用程序

后端上的我的控制器返回文件系统资源:

@RequestMapping(value = "/getFile", method = RequestMethod.GET)
@ResponseBody
public FileSystemResource getFile() {
    ...
    return new FileSystemResource(fileName);
}
我想知道如何在前端捕获该文件并让其下载


谢谢您的建议。

您只需将下载标签添加到html中,就像
具有
geFile
uri的锚链接一样
FileSystemResource
constructor接受file参数并设置file和path变量。我尝试了您的建议,但得到了“Failed-No file”,并且没有调用控制器函数。我想我在定义getFile()函数时缺少了一些配置。它是
getFile
还是
geFile
?请尝试使用合适的方法。抱歉,这是一个输入错误,但在我的代码中它是正确的。好的,我通过在@RequestMapping(value=“/test”,products=“application/pdf”,method=RequestMethod.GET)中添加products来解决这个问题,您只需将下载标记添加到html中,就像
锚链接具有
geFile
uri一样
FileSystemResource
constructor接受file参数并设置file和path变量。我尝试了您的建议,但得到了“Failed-No file”,并且没有调用控制器函数。我想我在定义getFile()函数时缺少了一些配置。它是
getFile
还是
geFile
?请尝试合适的方法。抱歉,这是一个输入错误,但在我的代码中它是正确的。好的,我通过在@RequestMapping(value=“/test”,products=“application/pdf”,method=RequestMethod.GET)中添加products来解决这个问题