mybatis+oracle的BOLB类型转base64的string给前端

    技术2022-07-13  76

    用oracledeveloper上传图片,可直接在列表编辑值,然后加载图片即可。 sql插入试验失败,结果是插入空BLOB,待下次继续,下面是sql

    CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\Users\yuanyuan.song\Desktop\photo'; declare l_bfile BFILE ; l_blob BLOB ; begin update JX_JFWFJ set fj= empty_blob() return fj into l_blob; l_bfile:=bfilename('IMAGES','1.jpg'); dbms_lob.fileopen(l_bfile,dbms_lob.file_readonly); dbms_lob.createtemporary(l_blob,true); dbms_lob.loadfromfile(l_blob,l_bfile,dbms_lob.getlength(l_bfile)); dbms_lob.close(l_bfile); commit; end;

    实体类

    @Data public class SM0001_01_VO { //照片 @JsonIgnore private byte[] pho; //照片给前端 private String photo; }

    oracle的字段未 pho (BOLB类型)

    java的代码,将change传给前端即可。

    java8的写法 import java.util.Base64; String change = Base64.getEncoder().encodeToString(temp1);

    文件保存的待试验。。。

    Processed: 0.009, SQL: 10