java - 如何获取和映像我的 Spring Boot API 作为 FileSystemResource 返回
问题描述
我在 tomcat 上部署了一个 spring boot 应用程序,这使我能够从 android 应用程序上传图像。现在我正在尝试获取这些图像。问题是我的控制器端点返回一个 FileSystemResource ,我不知道如何处理它。
端点:
@GetMapping(value = "/getFotoPerfil", produces = MediaType.IMAGE_JPEG_VALUE)
public FileSystemResource getFotoPerfil(@RequestParam("path") String path) {
return utilitiesService.findInFileSystem(path);
}
我收到的回复:
如果我用 Postman 打电话,它可以工作:
任何帮助将不胜感激
解决方案
您的问题是您的客户端代码似乎假设它将获取 JSON。控制器正在返回一个图像(尽管它是 PNG,即使您不准确地告诉客户端它是image/jpeg
),它是二进制数据。在 Java 中,此响应通常应作为 abyte[]
而不是 a来处理String
。