sqlserver,image类型 前后端如何传值,什么逻辑?

sqlsever sql image类型字段 存储的是二进制文件 ,也就是java的byte[]类型

例如,前端现将一个图片转为base64字符串如下:

img = "data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMC"

后端正常用String 接收:

通过String 转byte[] 将base64字符串转为byte[]并插入到sqlserver image类型字段中即可代码如下:

String base64String = "your base64 string"; byte[] decodedBytes = Base64Decoder.decode(base64String);

如何返回呢?

java查询image类型字段,也是用byte[] 类型接收的只需要转为base64String返回 让前端显示即可

byte[] bytes = { 0x48, 0x65, 0x6c, 0x6c, 0x6f };

String base64String = Base64Encoder.encode(bytes);

前端通过img标签替换src展示即可:

注意mabatis接收需创建接收实体 实体内有byte[] 来接受不能直接byte[]接收

你可能感兴趣的:(sqlserver,数据库,java)