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的图片。

相关推荐
高级程序源37 分钟前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
伊信41 分钟前
Spring AI 基础学习与应用
java·后端
步行cgn1 小时前
Spring 通过 factory-method 实例化 Bean 详解与常见错误排查
java·后端
lv__pf1 小时前
seata【实战 msb】
java·开发语言·后端
Ricon组态薄荷糖1 小时前
Ricon组态系统:工业组件开发指南与实践
前端·后端·物联网
旺仔不是程序员1 小时前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
右耳朵猫AI1 小时前
PHP周刊2026W38 | Laravel AI可观测、Symfony三版本、Webhook零信任、事件溯源架构
后端·php·laravel
沙蒿同学1 小时前
我把架构约定编译成了会变红的测试:Wails v2 + Go + Vue3 桌面脚手架实战
前端·后端·github
量化分析码农1 小时前
【Python量化数据工程实战 #01】拉下来的行情全是"脏数据"?停牌、跳空、异常值一站式清洗
后端
专业程序开发源1 小时前
springboot篮球联赛管理系统13635-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计