首页 > 解决方案 > 如何获取和映像我的 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 打电话,它可以工作:

邮差

任何帮助将不胜感激

标签: javaandroidspring-boot

解决方案


您的问题是您的客户端代码似乎假设它将获取 JSON。控制器正在返回一个图像(尽管它是 PNG,即使您不准确地告诉客户端它是image/jpeg),它是二进制数据。在 Java 中,此响应通常应作为 abyte[]而不是 a来处理String


推荐阅读