1

我正在做一个 JSP 站点,在需要显示 PDF 文件、doc 文件等的地方使用休眠。我有 webservice 的 PDF/doc 文件的字节数组,我需要将该字节数组显示为 HTML 中的 PDF 文件/doc。我使用以下代码将其转换为 pdf,并在 html 页面中正确显示

   byte[] pdf = new byte[] {}; // Load PDF byte[] into here
                if (pdf != null) {

                    // set pdf content
                    response.setContentType("application/pdf");

                    // write the content to the output stream
                    BufferedOutputStream fos1 = new BufferedOutputStream(
                        response.getOutputStream());
                    fos1.write(ba1);
                    fos1.flush();
                    fos1.close();
       }

对于 doc 文件,我将 response.ContentType 从

   response.setContentType("application/pdf");
    to 
    response.setContentType( "application/msword" );   

但不是显示它而是显示一个下载窗口。我该如何解决这个问题

4

1 回答 1

0

尝试这个:

01 response.setContentLength(pdf.length);

任何代理或防病毒或防火墙都可能猜测下载已完成。因此,请通知浏览器您希望传输多少字节。

于 2013-10-05T07:49:39.693 回答