关于in.available()的疑问 avilable方法不好用的,还是用缓冲的好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由于想在xml文档中使用,我就是想把数据库中存储图片的二进制数据转换为BASE64编码,请问应该怎么搞。如果把本地的图片转换为BASE64编码,下面的几行代码即可。 InputStream in = new FileInputStream("D:\\yan.jpg");; //获取二进制输入流 byte[] bytes=new byte[in.available()]; out.print(in.available()); in.read(bytes); String content=(new sun.misc.BASE64Encoder()).encode( bytes); out.print(content); available()方法对于一些二进制数据是无法获取其大小的!所以这里你只能写一个缓冲大小.如new byte[1024]即可 BASE64Encoder 支持 InputStream方式的,可以直接InputStream in = rs.getBinaryStream(2); byte[] bs = new sun.misc.BASE64Encoder().encode(in);String content = new String(bs);具体的看API说明吧, 楼上的您好,byte[] bs = new sun.misc.BASE64Encoder().encode(in);java中这样是错的。 参考一下是否能用 InputStream in = rs.getBinaryStream(2); StringBuffer buff = new StringBuffer(); byte[] bs = new byte[1024]; int len; while ((len = in.read(bs)) != -1) { if (len == 1024) { buff.append(e.encode(bs)); } else { buff.append(e.encode(new String(bs, 0, len).getBytes())); } } String result = buff.toString(); jquery easyui combobox如何禁用 谁能帮我把这一段ASP代码翻译成JSP代码 js如何获取jsp传的参数 用select修改动态生成表? 有js的tree和时间的控件发个 谢谢了 请问在jsp中如何调用自己写的class 关于JSP数据导入EXCEL问题(高手请进) 请教:如何研究jsp案例。 这个菜菜问题大家帮忙解决好么? 缓冲池的一些疑问,欢迎大家讨论 使用tomcat 5.0运行jsp 出错问题?????谢谢! 项目导入问题,在线急等
如果把本地的图片转换为BASE64编码,下面的几行代码即可。
InputStream in = new FileInputStream("D:\\yan.jpg");; //获取二进制输入流
byte[] bytes=new byte[in.available()];
out.print(in.available());
in.read(bytes);
String content=(new sun.misc.BASE64Encoder()).encode( bytes);
out.print(content);
InputStream in = rs.getBinaryStream(2);
byte[] bs = new sun.misc.BASE64Encoder().encode(in);
String content = new String(bs);
具体的看API说明吧,
byte[] bs = new sun.misc.BASE64Encoder().encode(in);
java中这样是错的。
InputStream in = rs.getBinaryStream(2);
StringBuffer buff = new StringBuffer();
byte[] bs = new byte[1024];
int len;
while ((len = in.read(bs)) != -1) {
if (len == 1024) {
buff.append(e.encode(bs));
} else {
buff.append(e.encode(new String(bs, 0, len).getBytes()));
}
}
String result = buff.toString();