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个字节的
展开
 我来答
08ZHBB
2015-04-30 · TA获得超过420个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:156万
展开全部
FileUtils.writeByteArrayToFile(new File("xx.pdf"),p.getBytes());

一般存到数据库的二进制流都是经过加密的,常用的是base64
byte[]bytes = new BASE64Decoder().decodeBuffer(p);
FileUtils.writeByteArrayToFile(new File("xx.pdf"),bytes);
追问
为什么我导出的PDF大小整整好好是以前的2倍  如(本大小为100,000字节)现在导出的为200,000字节    而且打不开问题出在哪里了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式