spring-data-jpa java.nio.file.NoSuchFileException:C:\用户\PC\桌面\

piah890a  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(154)

我试图将一个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"));
        }

}

先谢谢你了

0ejtzxu1

0ejtzxu11#

我已经用\\\而不是/进行了测试,它工作正常。

@GetMapping(path="/photoProduct/{id}", produces = MediaType.IMAGE_PNG_VALUE)
public byte[] getPhoto(@PathVariable("id") Long id) throws IOException {
    Product p = productRepository.findById(id).get();
    return Files.readAllBytes(Paths.get("C:\\Users\\User\\ecom\\products\\"+p.getPhotoName()));
}

相关问题