关于SSM的图片插入和获取

本文详细介绍了在SSM(Spring、SpringMVC、MyBatis)框架下如何处理CLOB类型图片的插入与获取。首先,讨论了实体类和MyBatis的相关配置,接着讲解了在Oracle数据库中如何将图片以CLOB格式存储,最后阐述了如何从CLOB字段中读取并显示图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体类和mybatis配置

// 图片实体类
public class Pic{
    private String pic;
    public String getPic(){
        return pic;
    }
    public void setPic(String pic){
        this.pic = pic == null ? null : pic.trim();
    }
}
// mybatis Mapper
public interface PicMapper{
    int insert(Pic pic);
    List<Pic> selectAll();
}
//xml配置文件略过

在oracle插入CLOB格式图片

首先获取到图片,方式有很多,这只取了一种:

FileInputStream fis = new FileInputStream("D:/321.bmp");
int av = fis.available();
byte[] buff = new byte(av);
// 图片流读取到字节数组
fis.read(buff);
fis.close();

// 进行base64编码
Encoder encoder = Base64.getEncoder();
String pic = encoder.encodeToString(buff);

//插入到数据库
Pic myPic = new Pic();
mypic.setPic(pic);
// 实例自动注入
picMapper.insert(mypic);

获取CLOB格式图片

List<Pic> list = picMapper.selectAll();
for(Pic pic : list){
    // base64解码
    Decoder decoder = Base64.getDecoder();
    byte[] bytes = decoder.decode(pic.getPic());
    String returnStr = new String(bytes);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值