我正在将存储在数据库中的图像文件显示为BLOB类型....现在我想调用该图像并以pdf格式显示...我正在使用jsp和servlet进行Web客户端...我只需要一个关于如何解决问题的中心思想或症结。
任何帮助都将受到高度赞赏
谢谢
阿南德
答案 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)
阿南德 -
大局是你需要:
Ocdecio的回答告诉你如何做最后一部分。从PhiLho的答案中获取iText库,创建PDF并将图像放入其中。阅读jle的答案,了解如何处理数据库中的BLOB的一些基础知识; BLOB就是你的形象所在。拿blob,把它转到iText可以处理的图像对象,并像那样滚动。
祝你好运!