0

SpringFrameworkでiframeを使用してWebページにPDFファイルを表示したい。ダウンロードオプションの代わりに、WebページにPDFファイルを表示する必要があります。pls誰もが私を助けることができます。

前もって感謝します..

私のJavaコード:

Employee employee = employeeManager.getObjectOrNull(
            Employee .class, id);
    File file = new File(dir,
            employee .getFileName());
    org.apache.commons.io.FileUtils.writeByteArrayToFile(file,
            employee .getfile());

    if (employee != null) {
        ControllerUtils.openFile(dir,
                response, employee.getFileName());
        String contentType = Utils.getContentType(employee 
                .getFileName());
        response.setContentType(contentType);
        response.setHeader("Cache-Control", "private, max-age=5");
4

1 に答える 1

2

私は解決策を持っています。embedタグを使用しました。私のHTMLコード:

<embed width="900px" height="500px" name="plugin" src="/content/downloadPdf" type="application/pdf">

私のJavaコード

        response.setContentType("application/pdf");
        response.setHeader("Cache-Control", "private, max-age=5");

        response.setHeader("Pragma", "");
        if (file.length>0) {
            response.setContentLength(file.length);
        }
        ServletOutputStream ouputStream = response.getOutputStream();
        InputStream is = new ByteArrayInputStream(file);
        try {
            int b;
            while ((b = is.read()) != -1) {
                ouputStream.write(b);
            }
        } finally {
            ouputStream.flush();
            ouputStream.close();
            is.close();
        }
于 2012-10-09T04:30:06.360 に答える