分享

HBase如何把图片存进去呢?

howtodown 发表于 2014-6-23 22:23:15 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 15 73850
Alkaloid0515 发表于 2015-7-28 17:32:39
kuaile 发表于 2015-7-28 17:09
谢谢楼主,普通的数据的话我是可以的,但插入图片到hbase的话,遇到一个问题,读取图像文件后放入内存后 ...

p1.add(Bytes.toBytes(columnFamily), Bytes.toBytes(column), Bytes.toBytes(image));
回复

使用道具 举报

kuaile 发表于 2015-7-29 10:31:19
Alkaloid0515 发表于 2015-7-28 17:32
p1.add(Bytes.toBytes(columnFamily), Bytes.toBytes(column), Bytes.toBytes(image));

谢谢楼主,如果去掉双引号的话,程序会报错:The method toBytes(ByteBuffer) in the type Bytes is not applicable for the arguments (Image),请问如何修改上面的程序
回复

使用道具 举报

ariesying 发表于 2015-7-29 18:52:59
kuaile 发表于 2015-7-29 10:31
谢谢楼主,如果去掉双引号的话,程序会报错:The method toBytes(ByteBuffer) in the type Bytes is not  ...

用fileInputstream,读到byte[]里。
回复

使用道具 举报

arsenduan 发表于 2015-12-21 22:18:30
我们图片和视频存在HDFS,打成HAR包,链接存在HBase


借鉴about云群371358502寒影飒瑾◆



回复

使用道具 举报

Pengjx2015 发表于 2016-4-8 23:28:39
借鉴about云群371358502寒影飒瑾◆
回复

使用道具 举报

386213066wc 发表于 2016-4-28 08:54:07
所有的文件,不管是视频,音频,图片,文本,都可以读成二进制的字节数组,File file = new File("C:/Program Files/HITACHI/EUR Print Service/IMAGE/aaa.jpg");
byte[] bbb = new byte[10240];
try {
InputStream a = new FileInputStream(file);
a.read(bbb);
System.out.println(bbb[0]);
System.out.println(Integer.toBinaryString(bbb[0]));       
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这样转换成了二进制的字节数组之后,就可以直接丢进HBase里面了。
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条