【发布时间】:2020-12-22 01:39:34
【问题描述】:
我可以在 Swagger 上查看 byte-array 图像,但在 React Native 上看不到。我已尝试将其转换为 base64 并且可以正常工作,但我想知道如何在 byte-array 中显示它。
- 这是我的后端端点,使用 spring-boot
@GetMapping(value = "/{id}", produces = { "image/jpg", "image/jpeg", "image/png" })
public ResponseEntity<Resource> getImage(@PathVariable final UUID id){
final User user = userService.findById(id).orElseThrow(() -> new ResourceNotFoundException("User Not Found."));
Optional<Image> image = imageService.findByUser(user);
if(image.isPresent()) {
byte[] bytes = Files.readAllBytes(Paths.get(image.get().getSignDocPath()));
return ResponseEntity.ok().body(new ByteArrayResource(bytes));
}
}
- 这就是我在 React Native 上显示图像的方式
<Image
source={{ uri: imageItem.url }}
style={styles.imagePreview}
/>
【问题讨论】:
标签: arrays spring-boot react-native expo