为了账号安全,请及时绑定邮箱和手机立即绑定

oracle数据库读取出来的Blob是0字节

如题,使用的是oracle数据库,可以正常存储和读取,但是读出来的文件是0字节

正在回答

3 回答

看下available()方法;http://img1.sycdn.imooc.com//57d902e70001ae3206380352.jpg所以为0,自定义长度即可,1楼是io流写法,楼主,可以看看基础再看框架,这样会好些。

0 回复 有任何疑惑可以回复我~
#1

我常常因为自己不够沙雕而自卑

另外一楼自定义缓冲区长度1024,偌大图片不够用,流写入不完全,导致图片显示不全,内存应为(int)image.length()
2016-09-14 回复 有任何疑惑可以回复我~

  byte[] buff = new byte[1024];
  int len = 0;
  while((len = input.read(buff)) != -1){
   output.write(buff, 0, len);
  }
  input.close();
  output.close();


就可以了

2 回复 有任何疑惑可以回复我~
#1

ned_dp

大神,为什么照老师的方法不行呢,用你的妥妥的,求解答
2016-04-29 回复 有任何疑惑可以回复我~

debug看看,最好代码贴一下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

oracle数据库读取出来的Blob是0字节

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信