我试图将一个png文件分配给我的数据库中的所有产品,Sping Boot 无法识别路径或文件
我已经将值“unknown.png”赋给了每个产品的photoName属性,文件名与此值相同,它确实是一个PNG文件,我尝试更改路径的格式,并尝试向路径添加一个ToString(),但在打开localhost:8000/photoProduct/1时遇到了同样的异常,而此时它应该显示图像
其余控制器如下:
@RestController
public class CatalogueRestController {
@Autowired
private ProductRepository productRepository;
@GetMapping(path="/photoProduct/{id}",produces = MediaType.IMAGE_PNG_VALUE)
public byte[] getPhoto(@PathVariable("id") Long id) throws Exception{
Product p=productRepository.findById(id).get();
return Files.readAllBytes(Paths.get("C:/Users/PC/Desktop/info1/ecom/products/unknown.png"));
}
}
先谢谢你了
1条答案
按热度按时间0ejtzxu11#
我已经用
\\\
而不是/
进行了测试,它工作正常。