java base是什么文件_JAVA:Base64转File文件

这一篇是为了记录如何从数据库获取图片流的(非保存路径)

1.作为直接将图片文件存入数据库,往往会以String类型读取,因为其图片直接存入数据库保存的类型也会是text之类的类型保存。

而往往其前面会加前缀名例如:

data:application/octet-stream;base64,

所以Base64转File文件的时候需要注意去掉前缀名

//从数据库获取图片数据文本

String base64string = xxxx.getPic().trim();

//获取到前缀的定位

int index = base64string.indexOf("base64,")+7;

String newImage = base64string.substring(index, base64string.length());//去除前缀

//将去除前缀的图片文本转化为byte流

BASE64Decoder decoder = new BASE64Decoder();

try{

// Base64解码

byte[] b = decoder.decodeBuffer(newImage);

for (int i = 0; i < b.length; ++i) {

if (b[i] < 0) {// 调整异常数据

b[i] += 256;

}

}

//将byte转换为文件

// 生成图片路径和文件名

String pathString ="E://"+xxxx.getName()+".jpg";

File file = new File(pathString);

FileOutputStream out = new FileOutputStream(pathString);

out.write(b);

out.flush();

out.close();

System.out.println("生成图片结束");

} catch (Exception e) {

}

这样就能在E盘的对应路径上生成图片文件,同时也因为这个路径可以取得这个File文件了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值