java 数据库中2进制流image转成PDF 5
//在数据库中取出的2进制流想给转成PDFStringp="0x255044462D312E320A2564686939686B6C66727.................
//在数据库中取出的2进制流 想给转成PDF
String p = "0x255044462D312E320A2564686939686B6C66727...............";
为什么我导出的PDF大小整整好好是以前的2倍 如(本大小为100字节)现在导出的为200字节 肯定是打不开的,问题出在哪里了。。弄这个玩意弄了一天了 0.0
SELECT datalength(WENDANGNEIRONG) from ** 查看这个字段为image类型的大小为 100
实际这个字段里面的内容长度为200 , 1个字母或者数字占一个字节,这样就200个字节了。。应该为100个字节的 展开
String p = "0x255044462D312E320A2564686939686B6C66727...............";
为什么我导出的PDF大小整整好好是以前的2倍 如(本大小为100字节)现在导出的为200字节 肯定是打不开的,问题出在哪里了。。弄这个玩意弄了一天了 0.0
SELECT datalength(WENDANGNEIRONG) from ** 查看这个字段为image类型的大小为 100
实际这个字段里面的内容长度为200 , 1个字母或者数字占一个字节,这样就200个字节了。。应该为100个字节的 展开
1个回答
展开全部
FileUtils.writeByteArrayToFile(new File("xx.pdf"),p.getBytes());
一般存到数据库的二进制流都是经过加密的,常用的是base64
byte[]bytes = new BASE64Decoder().decodeBuffer(p);
FileUtils.writeByteArrayToFile(new File("xx.pdf"),bytes);
一般存到数据库的二进制流都是经过加密的,常用的是base64
byte[]bytes = new BASE64Decoder().decodeBuffer(p);
FileUtils.writeByteArrayToFile(new File("xx.pdf"),bytes);
追问
为什么我导出的PDF大小整整好好是以前的2倍 如(本大小为100,000字节)现在导出的为200,000字节 而且打不开问题出在哪里了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |