SSM框架实现数据库存储图片及读取图片

这篇博客详细介绍了如何在SSM框架下实现在数据库中存储图片,并在页面上展示。通过使用BLOB类型存储图片,利用MultipartFile转换成byte[],结合Converter接口进行类型转换,最后讲解了如何从数据库读取图片数据并正确显示在页面上。
摘要由CSDN通过智能技术生成

需求说明

这个案例纯粹是研究用的,以备日后查看,实际中暂时还没接触过此类应用。
需求:在数据库中存储图片资源并且可以在页面中显示
实际工作中,像图片这类资源都是存储在资源服务器上的,很少会存在数据库中,主要是效率问题。但通过这个需求还是能够锻炼一个下ssm框架的使用技术。

项目实现

好,废话不多说了,我们开始准备工作,首先,我们要把SSM框架搭好,因为本次讲的不是框架的搭建,这里默认大家都没有问题。按照分层代码模式把控制层、业务层和数据访问层都搭建好,我们这里模拟一个提交用户信息的场景,那么用户信息中有一项添加头像内容,需要用户在填写完基本信息后上传一个张自己的靓照,所以我们在创建User实体类时要加入一个实例属性头像,那么它的数据类型应该选什么类型呢,很显然它要保存的是图片,最好的类型就是字节数组了。

数据库设计

java代码部分准备完后,接下来我们要准备相应的数据库了,表的设计要与实体类属性一一对应,这里就不细说了,因为都十分简单,如果想映射简单点,最好按照约定命名即下划线与驼峰的约定。在设计表中主要是存储图片的字段它的类型?这里说的是数据库中字段的类型,如果对数据库比较熟悉那么大家肯定会想到BLOB类型,没错,我们这里就要用这个类型,不过这里需要强调的是BLOB类型虽然是用来在数据库中存储大数据的,但它其实也不是多大的数据都能存储,它的存储空间只有64k这个大小是mysql

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值