我试图从 springboot Controller 返回图像作为资源对象,但收到错误 java.io.FileNotFoundException: file [/home/user/eclipse-workspace/MedVibes-1/Ironman.png] 无法在文件系统中解析以检查其内容长度
Controller
@RestController
public class MedVibesController {
@Autowired
ResourceLoader resourceLoader;
@RequestMapping(value = "/file", method = RequestMethod.GET)
@ResponseBody
Resource resource = new FileSystemResource("ironman.png");
return resource;
}
我在 MedVibes-1 目录及其 static
文件夹中都有一个 Ironman.png 文件
我仍然遇到 FileNOtFoundException 吗?我的代码有什么问题?如何修复此错误?
最佳答案
FileSystemResource
在文件系统中查找文件。如果你想使用它,你必须指定完整路径。
您可以使用ClassPathResource
Resource resource = new ClassPathResource("static/ironman.png");
默认情况下,它将查看资源文件夹。
另一种方式
@Autowired
ResourceLoader resourceLoader;
Resource resource = resourceLoader.getResource("classpath:ironman.png");
关于java - SpringBoot : java. io.FileNotFoundException: 文件系统中无法解析文件[]以检查其内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60855729/