spring boot 显示数据库中图片

要在Spring Boot中显示数据库中的图片,你可以按照以下步骤进行操作:

1.在数据库中创建一个列用于存储图片的数据。通常使用BLOB类型存储图片的二进制数据。

2.创建一个Spring Boot项目,并添加相应的依赖,如Spring Data JPA。

3.创建一个实体类,包含一个字段用于存储图片的数据。在该字段上使用@Lob注解来表示该字段是一个大对象。

java 复制代码
@Entity
public class ImageEntity {
    @Id
    private Long id;
    
    @Lob
    private byte[] imageData;
    
    // getters and setters
}

4.创建一个JPA Repository,用于操作数据库中的图片数据。

java 复制代码
public interface ImageRepository extends JpaRepository<ImageEntity, Long> {
    // 添加自定义的方法,用于按照ID查询图片数据等操作
}

5.创建一个Controller来处理图片请求。

java 复制代码
@RestController
public class ImageController {
    @Autowired
    private ImageRepository imageRepository;
    
    @GetMapping("/image/{id}")
    public ResponseEntity<byte[]> getImage(@PathVariable Long id) {
        Optional<ImageEntity> imageOptional = imageRepository.findById(id);
        if (imageOptional.isPresent()) {
            byte[] imageData = imageOptional.get().getImageData();
            
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.IMAGE_JPEG); // 根据实际情况设置图片类型
            
            return new ResponseEntity<>(imageData, headers, HttpStatus.OK);
        } else {
            return new ResponseEntity<>(HttpStatus.NOT_FOUND);
        }
    }
}

6.启动Spring Boot应用,访问http://localhost:8080/image/{id}来获取指定ID的图片。

相关推荐
舒一笑2 小时前
PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致!
后端·程序员·intellij idea
简单点了4 小时前
go前后端项目的启动 、打包和部署
开发语言·后端·golang
雨夜之寂4 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
摇滚侠5 小时前
Spring Boot 3零基础教程,WEB 开发 Thymeleaf 核心语法 笔记39
spring boot·笔记·后端·thymeleaf
九丶弟5 小时前
SpringBoot的cache使用说明
java·spring boot·spring·cache
Code blocks6 小时前
GB28181视频服务wvp搭建(二)
后端·音视频
码事漫谈6 小时前
C++与C#布尔类型深度解析:从语言设计到跨平台互操作
后端
程序新视界7 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
lang201509287 小时前
打造专属Spring Boot Starter
java·spring boot·后端
码事漫谈7 小时前
解决Python调用C++ DLL失败的问题:extern "C"的关键作用
后端