Java SpringBoot&x2B;邮递员@RequestMapping值=”等;getImage/{imageName:+;}";
我可以用spring boot创建一个端点…我可以将图像上传到文件夹中,并通过postman everythink保存它。 当我在我添加的postman中添加值@RequestMapping value=“getImage/{imageName:.+}”时,get方法出现问题http://localhost:8080/api/images/getImage/{burger+png} 这是正确的吗Java SpringBoot&x2B;邮递员@RequestMapping值=”等;getImage/{imageName:+;}";,java,spring-boot,Java,Spring Boot,我可以用spring boot创建一个端点…我可以将图像上传到文件夹中,并通过postman everythink保存它。 当我在我添加的postman中添加值@RequestMapping value=“getImage/{imageName:.+}”时,get方法出现问题http://localhost:8080/api/images/getImage/{burger+png} 这是正确的吗 @RequestMapping(value = "api/images") pu
@RequestMapping(value = "api/images")
public class ImageController {
@Autowired
public ImageService imageService;
@PostMapping(value ="upload")
public ResponseEntity uploadImage(@RequestParam MultipartFile file){
return this.imageService.uploadToLocalFileSystem(file);
}
@GetMapping(
value = "getImage/{imageName:.+}",
produces = {MediaType.IMAGE_JPEG_VALUE,MediaType.IMAGE_GIF_VALUE,MediaType.IMAGE_PNG_VALUE}
)
public @ResponseBody byte[] getImageWithMediaType(@PathVariable(name = "imageName") String fileName) throws IOException {
return this.imageService.getImageWithMediaType(fileName);
}
}
正确的请求url应该是什么?它似乎很好地到达后端,但找不到路径。通常API端点以参数结束,参数带有slug或query参数。您可以尝试以下任一方法以查看其是否有效:
http://localhost:8080/api/images/getImage/burger.png
http://localhost:8080/api/images/getImage?imageName=burger.png
请记住,您希望确保该文件存在于JSON响应中跟踪
顶部提到的路径中。这可能取决于您上载文件的方式以及文件名。这样做很好。。。有些时候,如果你工作太多的话,你会觉得很累