开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-02-19 14:33:23 4139 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    首先你需要确定附件的类型及名称。然后下载很简单的,根据下载的请求返回
    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文件。

    2019-07-17 18:44:43
    赞同 展开评论