当服务器中不存在文件时响应文件下载请求
Responding to a file download request when the file doesn't exist in the server
我创建了一个 API 调用来使用 spring 引导下载文件,如下所示:
@GetMapping("/files/{filename:.+}")
@ResponseBody
public ResponseEntity<Resource> getFile(@PathVariable String filename) {
Resource file = fileStorageUtils.load(null, filename);
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; "
+ "filename=\"" + file.getFilename() + "\"").body(file);
}
当文件存在时,它完美地工作。但是当文件不存在时,就会抛出文件结束异常,邮递员(我正在使用邮递员发出 API 请求)请求等待资源很长时间。有没有办法处理这种情况,如果文件不存在或请求资源是文件夹,客户端将得到正确的响应。
检查文件是否存在,如果不存在,return类似于:
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);
我创建了一个 API 调用来使用 spring 引导下载文件,如下所示:
@GetMapping("/files/{filename:.+}")
@ResponseBody
public ResponseEntity<Resource> getFile(@PathVariable String filename) {
Resource file = fileStorageUtils.load(null, filename);
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; "
+ "filename=\"" + file.getFilename() + "\"").body(file);
}
当文件存在时,它完美地工作。但是当文件不存在时,就会抛出文件结束异常,邮递员(我正在使用邮递员发出 API 请求)请求等待资源很长时间。有没有办法处理这种情况,如果文件不存在或请求资源是文件夹,客户端将得到正确的响应。
检查文件是否存在,如果不存在,return类似于:
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);