如何将blob数据类型从数据库显示为pdf

时间:2009-11-04 14:10:25

标签: oracle jsp servlets blob

我正在将存储在数据库中的图像文件显示为BLOB类型....现在我想调用该图像并以pdf格式显示...我正在使用jsp和servlet进行Web客户端...我只需要一个关于如何解决问题的中心思想或症结。

任何帮助都将受到高度赞赏

谢谢

阿南德

4 个答案:

答案 0 :(得分:1)

您必须将字节流与内容类型的application / pdf一起流回浏览器,并选择呈现它的方法(内联或附件)。

例如:

byte[] content = getByteArray();

try {
ServletOutputStream outputStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","inline; filename=Example.pdf" );
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
BufferedOutputStream bos = new BufferedOutputStream(outputStream);
bos.write(content);
bos.close();
} catch (Exception e) {
e.printStackTrace();
}

答案 1 :(得分:1)

我想知道你为什么要做这样的包装,只是为用户做更难的事情。

但是,我想你想看一下iText库。

答案 2 :(得分:0)

Oracle Technology Net has a good article on this topic.

该文章使用.Net,但使用Java将非常相似。

答案 3 :(得分:0)

阿南德 -

大局是你需要:

  1. 创建PDF对象
  2. 抓取图像并将其放入PDF
  3. 将PDF对象发送到浏览器
  4. Ocdecio的回答告诉你如何做最后一部分。从PhiLho的答案中获取iText库,创建PDF并将图像放入其中。阅读jle的答案,了解如何处理数据库中的BLOB的一些基础知识; BLOB就是你的形象所在。拿blob,把它转到iText可以处理的图像对象,并像那样滚动。

    祝你好运!