1

PDFファイル、docファイルなどを表示する必要がある場所で休止状態を使用して、JSPサイトを作成しています。Web サービスによる PDF/doc ファイルのバイト配列があり、そのバイト配列を HTML で PDF ファイル/ドキュメントとして表示する必要があります。次のコードを使用してこれを 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 に答える