Angular前端Spring后端文件下载无法工作或损坏。
创始人
2024-10-29 02:00:47
0

问题的可能原因之一是缺少响应头“Content-Disposition”中的文件名参数。为此,在Spring后端中需要使用response对象来设置响应头。

下面是在Spring中设置响应头以支持文件下载的代码示例:

@GetMapping("/downloadFile")
public ResponseEntity downloadFile(@RequestParam("file") String fileName, HttpServletRequest request) {
    // Load file from the file system
    Resource resource = fileStorageService.loadFileAsResource(fileName);

    // Try to determine file's content type
    String contentType = null;
    try {
        contentType = request.getServletContext().getMimeType(resource.getFile().getAbsolutePath());
    } catch (IOException ex) {
        logger.info("Could not determine file type.");
    }

    // Fallback to the default content type if type could not be determined
    if(contentType == null) {
        contentType = "application/octet-stream";
    }

    return ResponseEntity.ok()
            .contentType(MediaType.parseMediaType(contentType))
            .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"")
            .body(resource);
}

在上述示例中,我们使用“HttpHeaders.CONTENT_DISPOSITION”设置了响应头中的“Content-Disposition”参数,并将其值设置为“attachment”,这是告诉Fron-end将响应解释为下载文件的正确方法。我们还指定了“filename”值,以便Frontend可以为下载的文件指定名称。

当Angular前端调用此API时,它将从Spring后端接收具有正确文件名的响应,并且文件应该可以正常下载。

总之,确保正确设置响应头通常可以解决Angular前端Spring后端文件下载无法工作或损坏的问题。

相关内容

热门资讯

第4分钟辅助!敢拍小程序靠谱吗... 第4分钟辅助!敢拍小程序靠谱吗,切实真的有辅助教程(有挂实锤)1)敢拍小程序靠谱吗有没有挂:进一步探...
第二分钟辅助!精编打锅子奇迹陕... 第二分钟辅助!精编打锅子奇迹陕西辅助,总是存在有辅助方法(有挂神器)1、点击下载安装,精编打锅子奇迹...
第三分钟辅助!奇迹陕西辅助器,... 第三分钟辅助!奇迹陕西辅助器,果然是真的有辅助教程(有挂技巧)奇迹陕西辅助器是不是有人用挂微扑克wp...
第十分钟辅助!互游辅助脚本,总... 第十分钟辅助!互游辅助脚本,总是是真的有辅助教程(有挂方略)1、完成互游辅助脚本有辅助插件,帮助玩家...
七分钟辅助!洞庭茶苑app辅助... 七分钟辅助!洞庭茶苑app辅助,好像真的有辅助工具(真实有挂)进入游戏-大厅左侧-新手福利-激活码辅...
三分钟辅助!心悦填大坑破解器,... 三分钟辅助!心悦填大坑破解器,竟然真的是有辅助插件(有挂辅助)1)心悦填大坑破解器辅助插件:进一步探...
3分钟辅助!微信小程序辅助器免... 3分钟辅助!微信小程序辅助器免费2.0苹果版,原来真的是有辅助攻略(有挂规律)1、玩家可以在微信小程...
第十分钟辅助!潮汕汇鱼虾蟹辅助... 第十分钟辅助!潮汕汇鱼虾蟹辅助,一贯有辅助app(有挂讲解)潮汕汇鱼虾蟹辅助辅助器是一种具有地方特色...
7分钟辅助!粤友圈有挂吗,其实... 7分钟辅助!粤友圈有挂吗,其实有辅助挂(证实有挂)1、每一步都需要思考,不同水平的挑战会更加具有挑战...
四分钟辅助!麻将外卦软件框架模... 四分钟辅助!麻将外卦软件框架模式,切实有辅助攻略(有挂方式)1)麻将外卦软件框架模式有没有挂:进一步...