2 u011368286 u011368286 于 2013.11.13 16:09 提问

java从数据库中读取二进制文件并....

java从postgresql数据库中读取bytea二进制并且生成文件(如word,pdf文件等)!在jsp页面上显示附件(如邮件形式那样的附件)并且可以下载!请问怎么实现啊?求解!谢谢了!

1个回答

Spring_dong
Spring_dong   2013.11.14 23:21
已采纳

首先你需要确定附件的类型及名称。然后下载很简单的,根据下载的请求返回
response.addHeader ("content-type",
"application/RFC822");
response.addHeader ("Content-Disposition",
"attachment; filename=word,pdf");
OutputStream os = null;
try
{
os = response.getOutputStream ();

            byte[] data =xxx(数据库的二进制流);
            os.write (data);

        os.flush ();
        os.close ();
    } catch (IOException e)
    {
        e.printStackTrace ();
    }

这样就能下载下来pdf文件咯;

u011368286
u011368286 比如说这个表中有三个字段,ID,name(标题),bodycount(内容)!其中bodycount这个字段里面的数据是以二进制存入进去的!类型是bytea类型,ps:我用的是postgresql数据库!我想实现的功能是点击name这个标题就能实现对bodycount内容的下载,文件可能是pdf,word,等等各种文件形式!就像我们邮件上的附件差不多,点击那个标题就可以下载附件到本地来!
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!